<返回更多

简单理解WEB服务静态和动态资源请求过程

2019-11-01    
加入收藏

静态资源访问:

简单理解WEB服务静态和动态资源请求过程

 

1、用户发起访问http://www.abc.com/index.html
2、服务器端接收到请求,该请求到达服务器的内核空间,因为tcp/ip协议工作在内核空间;到达内核空间后,发现访问的是80端口的套接字,通过路由和相关解码,请求被转到服务器的用户空间,也就是转到了web服务上;
3、请求到达用户空间后,发现请求的是一个文件,然后继续把请求转到内核空间,内核空间通过内核在磁盘上获取对应文件;
4、请求在内核空间获取到对应文件后,把文件返回至用户空间即web服务;
5、请求结果到达用户空间的web服务上后,把结果再通过套接字回到内核空间;
6、内核空间把结果通过网络tcp/ip协议栈返回至客户端。

动态资源请求:

简单理解WEB服务静态和动态资源请求过程

 

1、用户发起访问http://www.abc.com/index.php
2、服务器端接收到请求,该请求到达服务器的内核空间,因为tcp/ip协议工作在内核空间;到达内核空间后,发现访问的是80端口的套接字,通过路由和相关解码,请求被转到服务器的用户空间,也就是转到了web服务上;
3、请求到达用户空间后,发现请求的是一个动态页面,然后根据相关协议调用php解释器程序;
4、请求到达php解释器中,把请求转至内核空间从磁盘上获取对应文件;
5、获取到文件后,请求到达用户空间的解释器中执行一遍;
6、解释器把执行结果返回至web服务上,然后解释器进程自行销毁;
7、请求结果到达用户空间的web服务上后,把结果再通过套接字回到内核空间;
8、内核空间把结果通过网络tcp/ip协议栈返回至客户端。
声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>