原理 一个请求
2019-03-25 15:58:28 23 举报
使用一个组织图的形式 描述了一个http请求的过程 便于记忆
作者其他创作
大纲/内容
浏览器
值
协议版本
浏览器对页面进行渲染呈现给用户
根域名服务器
响应体
第四次挥手:Client 收到 Server 发送的 FIN 报文段,向 Server 发送 ACK 报文段,然后 Client 进入TIME_WAIT 状态;Server 收到 Client 的 ACK 报文段以后,就关闭连接;此时,Client等待2MSL后依然没有收到回复,则证明 Server 端已正常关闭,那好,Client 也可以关闭连接了。
本地域名服务器
server
hostDNS缓存
请求报文
client
12
响应报文
头部字段
5
浏览器解析htm代码 请求静态资源
apachenginx
冒号:
1
空格
cgi协议处理进程例如:php-cgi
断开TCP链接四次挥手
13
a=1&b=2&c=3
返回IP地址
建立TCP链接
9
请求方法 GET、POST、HEAD、PUT、DELETE、OPTIONS、TRACE、CONNECT
状态行
第二次握手:服务器发回确认包(ACK)应答。即SYN标志位和ACK标志位均为1同时,将确认序号(Acknowledgement Number)设置为客户的I S N加1以.即X+1。
操作系统DNS缓存
权限域名服务器
第三次挥手:当 Server 的数据响应完成后,再告诉 Client,我这边也可以关闭请求了, 这时Server 就不能再向 Client 发送数据了Server 向 Client 发送 FIN 报文段,请求关闭连接,同时 Server 进入 CLOSE_WAIT 状态;
6
请求行
服务器收到请求并响应HTTP请求
请求体
资源
第一次挥手:客户端发送第一次挥手后,就不能在向 服务端发送数据了。Client 向 Server发送一个FIN报文段;此时,Client 进入FIN_WAIT_1状态;这表示 Client 没有数据要发送给 Server了
域名解析
服务器本地DNS解析
请求
2
3
浏览器DNS缓存
8
顶级域名服务器
4
状态码
11
URL
状态描述
顶级域名服务器地址列表
动态请求
TCP三次握手
返回权限域名服务器
响应头
7
空行
静态请求
处理脚本例如:index.php
10
html/resource
请求头
0 条评论
下一页