winform接收http请求_简单理解WEB服务静态和动态资源请求过程

本文详细阐述了HTTP请求在服务器中处理静态资源(如HTML文件)和动态资源(如PHP页面)的过程。从用户发起请求到内核空间,再到用户空间,涉及TCP/IP协议、web服务、文件读取、解释器执行等多个环节,揭示了服务器内部如何响应和处理不同类型的资源请求。
摘要由CSDN通过智能技术生成

静态资源访问:

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

动态资源请求:

16a5df3630c5b720a348de55693a2646.png
1、用户发起访问http://www.abc.com/index.php2、服务器端接收到请求,该请求到达服务器的内核空间,因为tcp/ip协议工作在内核空间;到达内核空间后,发现访问的是80端口的套接字,通过路由和相关解码,请求被转到服务器的用户空间,也就是转到了web服务上;3、请求到达用户空间后,发现请求的是一个动态页面,然后根据相关协议调用php解释器程序;4、请求到达php解释器中,把请求转至内核空间从磁盘上获取对应文件;5、获取到文件后,请求到达用户空间的解释器中执行一遍;6、解释器把执行结果返回至web服务上,然后解释器进程自行销毁;7、请求结果到达用户空间的web服务上后,把结果再通过套接字回到内核空间;8、内核空间把结果通过网络tcp/ip协议栈返回至客户端。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值