本文共 546 字,大约阅读时间需要 1 分钟。
一个网页从开始请求到最终展示过程:
- 在客户端浏览器中输入URL
- 发送到DNS(域名浏览器)获得域名对应的WEB服务器的IP地址
- 客户端与WEB服务器建立TCP(传输控制协议)连接
- 客户端向对应的IP地址的WEB服务器发送相应的HTTP或HTTPS请求
- WEB服务器响应请求,返回指定的URL数据或错误信息
- 客户端下载数据,解析HTML源文件,解析完成后,在浏览器中显示基础的页面
- 分析页面中的超链接,显示在当前页面。
对网址URL进行DNS解析
TCP三次握手建立连接 - 一次握手: 浏览器向服务器发送自己的SYN(同步序列编号),请求与服务器连接;
- 第二次握手: 服务器收到后向浏览器发送自己的SYN+ACK(确认包)表示自己已收到请求并可以建立连接;
- 第三次握手: 浏览器向服务器发送ACK完成三次握手。 HTTP请求与响应 浏览器的渲染 断开连接,TCP四次挥手关闭连接
- 第一次挥手: 浏览器向服务器发出断开连接的请求,表示客户端已经没有数据要发送给服务器了。
- 第二次挥手: 服务器向浏览器发送确认包表示自己知道了,但这个时候可能还有数据没有传输完成,先不关闭。
- 第三次挥手: 服务器告诉浏览器数据已发送完毕,可以关闭连接了。
- 第四次挥手: 客户端向浏览器发送确认包表示收到,并关闭连接。
转载地址:http://oqdef.baihongyu.com/