很经典的一道题,能力有限,只能进行简单总结
- 1、DNS解析
- 2、TCP连接,TCP三次握手,
- 3、发送HTTP请求
- 4、服务器根据请求返回响应报文
- 5、客户端根据返回的数据渲染页面
- 6、TCP四次挥手,断开连接
DNS解析:将域名解析成IP地址
依次在客户端 => 本地系统 => 路由器中找缓存,如果没有去各个域名服务器查找
TCP三次握手:同步客户端与服务器端的确认号及序列号,交换窗口大小信息
a.第一次握手,由客户端发起,告知服务器将要发送请求
b.第二次握手,由服务器发起,告知客户端已经准备好接收请求
c.第三次握手,有客户端发起,告知服务器准备发送请求
渲染页面
a.根据HTML构建DOM树
b.根据CSS构建CSS规则树
c.根据DOM树及CSS规则树构建渲染树
d.根据渲染树计算各个节点信息
e.根据各个节点的信息渲染页面
TCP四次挥手
a.第一次挥手,由客户端发起,告知服务器请求已经发送完毕,让服务器准备关闭
b.第二次挥手,由服务器发起,告知客户端请求已经接收完毕,准备关闭
c.第三次挥手,由服务器发起,告知客户端响应报文已经发送完毕,让客户端准备关闭
d.第四次挥手,由客户端发起,告知服务器响应报文已经接收完毕,服务器接收到客户端信息后马上关闭,客户端等待一段时间后关闭
总结得过于粗糙,之后对TCP三次握手、四次挥手以及HTTP相关进行详细总结
欢迎大家指点及纠正!