从输入URL到浏览器显示页面发生了什么
- 1.在浏览器中输入url(解析IP地址)
- 2.应用层DNS解析域名
- 3.应用层客户端发送HTTP请求
- 4.传输层TCP传输报文(3次握手)
- 5.网络层IP协议查询MAC地址
- 6.数据到达数据链路层
- 7.服务器接收数据
- 8.服务器响应请求
- 9.服务器返回相应文件
二、页面渲染页面渲染:现代浏览器渲染页面的过程是这样的:解析HTML以构建DOM树 –> 构建渲染树 –> 布局渲染树 –> 绘制渲染树
在浏览器还没接收到完整的HTML文件时,它就开始渲染页面了,在遇到外部链入的脚本标签或样式标签或图片时,会再次发送HTTP请求重复上述的步骤。在收到CSS文件后会对已经渲染的页面重新渲染,加入它们应有的样式,图片文件加载完立刻显示在相应位置。在这一过程中可能会触发页面的重绘或重排。