1. 回车后发生什么。
- 输入url后,首先会去进行域名解析为ip地址
- 客户端根据ip地址去寻找相应的服务器
- 然后与服务器进行TCP的三次握手。所谓三次握手,就是客户端在请求与服务端连接时,彼此共计发送了三次数据包。
- 客户端找到相应的资源库
- 根据资源库返回页面信息
- 浏览器根据自身的执行机制解析页面
- 最后服务器将解析信息返回给客户端,进行TCP四次挥手
- 客户端显示自己的请求,即服务端返回的东西。
或者
- 浏览器查找当前url是否存在缓存,并比较缓存是否过期。
- 解析域名对应的IP
- 根据IP建立TCP链接(三次握手)
- HTTP发起请求
- 服务器处理请求,浏览器接收HTTP响应。
- 渲染页面,构建DOM树
- 关闭TCP链接(四次挥手)
2. 浏览器渲染原理
- HTML被HTML解析器解析成dom树
- css被css解析器解析成css对象模型
- 结合DOM树和CSSOM树,生成一颗渲染树(render tree)
- 生成布局,即将所有渲染树的所有节点进行平面合成
- 将布局绘制在平面上