话不多说,先来张思维导图
具体就是 先进行域名解析,再进行tcp三次握手连接,客户端发送http请求,服务器收到请求并返回http报文,然后浏览器再解析渲染页面,最后断开连接。
DNS域名解析过程
dns服务器又称为网络服务器,因为浏览器不能直接通过域名找到服务器,需要ip地址,所以需要进行域名解析,也有反向解析。
1、客户机先向自身指定的本地dns服务器发送一个查询请求,请求得到www.baidu.com的ip地址
2、收到查询请求的本地dns服务器在数据库里未能找到对应的ip地址,则会根域层的域名服务器自上而下进行逐层查询,直到找到该域名的IP地址
3、www.baidu.com域名服务器给本地dns服务器返回对应的ip地址
4、本地dns服务器会向客户机发送回复,其中包含www.baidu.com的ip地址。
tcp三次握手
tcp主要是一个面向连接的服务
seq 序列号 ack 确认号 ctl 控制位
发送http请求
服务器响应http请求 发送报文
浏览器解析进行页面渲染
html生成dom树
css生成css树
css树和dom树相结合 生成渲染树
根据渲染树计算每一个节点
最后根据计算好的信息渲染到页面中