- 1.DNS解析:将域名地址解析为ip地址
查找过程---先后依次往下查找,查到就终止
-浏览器DNS缓存
-系统DNS缓存
-路由器DNS缓存
-网络运营商DNS缓存
-递归搜索:blog.baidu.com
-.com域名下查找DNS解析
-.baidu域名下查找NDS解析
-。blog域名下查找NDS解析
-出错了
- 2.TCP连接,TCP三次握手
第一次握手右浏览器发起,告诉服务器我要发送请求
第二次握手由服务器发起,告诉浏览器我不忙可以接收,你赶紧发送把
第三次由浏览器再次发起,告诉服务器我马上发送。回应服务器做等待接收
三次确认,俩边确认都在,可以正常通信
- 3.发送请求
-请求报文:http协议的通信内容
- 4.接受响应
-响应报文
- 5.浏览器渲染页面
-遇见html标志,浏览器调用html解析器解析成Token并构建成dom树
-遇见style/link标记,浏览器调用css解析器,处理css标记并构建cssom树
-遇见script标签,调用JavaScript解析器,处理script代码
-将dom树和cssom树合并成一个渲染树
-根据渲染树来计算布局,计算每个节点的几何信 ——布局
-然后再将各个节点绘制到屏幕上 —渲染
当dom树或者cssom树被修改,会执行多次布局和渲染(回流和重绘)
- 6.断开连接,TCP四次挥手
第一次挥手,有浏览器发起,发送给服务器,我请求报文发送完了,你准备关闭把
第二次挥手,有服务器发起,告诉浏览器,我请求报文接收完了,我准备关闭,你也准备关闭吧
第三次挥手,右服务器发起,告诉浏览器,我想应报文发送完了,你准备关闭吧
第四次挥手,由浏览器发起,告诉浏览器,我响应报文接收完了,我准备关闭,你也准备吧