服务器软件执行流程剖析
1、请求对象发送数据,请求者和发送方式有很多,比如浏览器、软件,但是本质都是一样的,都是将需要发送的数据通过套接字的方式,按照请求头、请求体以及请求尾组合,发送请求报文给指定服务器的服务器软件,这是服务器软件执行工作的必要条件,就是要有人来访问网站,网站才能做出响应。
2、服务器软件接收请求数据,基本思路就是通过建立的数据连接发送数据和接收数据,通过网址,解析到ip地址,在ip地址上的服务器软件接收请求数据,通过套接字监听请求对象的请求,肯定不止一个,就会针对每个请求对象创建。
3、服务器软件处理请求数据,根据数据进行处理,判断请求内容是什么?比如静态文件、动态文件、图片文件、安装包,服务器软件会根据不同情况,进行相应处理,也会根据情况判断是否要有相关权限,比如会员登录后才能查看的网页。
4、服务器软件响应内容,针对任何请求数据,处理完之后都会响应给浏碎茯钍婵览器、软件,当然会根据不同情况发送不同数据,针对静态文件的,会直接读取数据,以二进制形式发送给浏览器,对于动态文件、图渔镭沃昏片文件,会处理之后才发送过去。这里面的动态文件响应处理过程是重点,也是开发人员需要着重学习的,但是整个流程思路不管请求哪种文件都是一样的。
5、服务器软件发送数据给请求对象后,就会在请求对象所在的位置,比如浏览器、软件,解析显示在用户眼前,常看到的网页会解析出来,而文件会下载下来,这是因为文件无法被浏览器“解析”,只能通过文件下载方式“显示”给用户。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:40
阅读量:96
阅读量:91
阅读量:54
阅读量:29