多语言展示
当前在线:1802今日阅读:19今日分享:20

服务器软件执行流程剖析

服务器软件应对“用户”的请求,具体就是网络请求对象,请求服务器软件对象,在服务器进行响应,响应给请求对象数据内容,基本思路就是请求—处理——响应。才有网上看到的网站正常打开,没有权限,数据不存在等情况,都是服务器软件针对不同情况的处理结果,也是根据请求对象的请求数据情况作出的响应情况。
工具/原料

模拟服务器软件的开发程序

方法/步骤
1

请求对象发送数据,请求者和发送方式有很多,比如浏览器、软件,但是本质都是一样的,都是将需要发送的数据通过套接字的方式,按照请求头、请求体以及请求尾组合,发送请求报文给指定服务器的服务器软件,这是服务器软件执行工作的必要条件,就是要有人来访问网站,网站才能做出响应。

2

服务器软件接收请求数据,基本思路就是通过建立的数据连接发送数据和接收数据,通过网址,解析到ip地址,在ip地址上的服务器软件接收请求数据,通过套接字监听请求对象的请求,肯定不止一个,就会针对每个请求对象创建。

3

服务器软件处理请求数据,根据数据进行处理,判断请求内容是什么?比如静态文件、动态文件、图片文件、安装包,服务器软件会根据不同情况,进行相应处理,也会根据情况判断是否要有相关权限,比如会员登录后才能查看的网页。

4

服务器软件响应内容,针对任何请求数据,处理完之后都会响应给浏览器、软件,当然会根据不同情况发送不同数据,针对静态文件的,会直接读取数据,以二进制形式发送给浏览器,对于动态文件、图片文件,会处理之后才发送过去。这里面的动态文件响应处理过程是重点,也是开发人员需要着重学习的,但是整个流程思路不管请求哪种文件都是一样的。

5

服务器软件发送数据给请求对象后,就会在请求对象所在的位置,比如浏览器、软件,解析显示在用户眼前,常看到的网页会解析出来,而文件会下载下来,这是因为文件无法被浏览器“解析”,只能通过文件下载方式“显示”给用户。

注意事项
1

没有详细剖析每个过程,其实还有很多,比如请求方式也有许多。

2

剖析了解服务器软件执行流程,有利于了解整个网络过程,更好理解网站开发的原理。

推荐信息