主要分为三个过程:DNS解析,浏览器发起请求和服务器交互,浏览器接收到对应的html进行页面渲染

1.DNS解析:

浏览器向dns服务器发送域名,dns服务器查询到对应的ip地址返回给浏览器,浏览器获取到ip地址和参数一起发送给对应的服务器,发起http请求

2.浏览器发送请求与服务器交互

  • 1.浏览器通过三次握手与服务器建立连接
  • 2.浏览器根据解析得到的ip地址和端口号发起http get请求
  • 3.服务器接收到get请求,查找对应的html文件,使用http返回响应报文
  • 4.如果状态码是200,响应成功,浏览及接收到对应的页面,开始渲染

3.浏览器渲染页面

  • 1.解析html生成dom树
  • 2.解析css,构建cssom树
  • 3.加载js
  • 4.dom树和cssom树结合构成渲染(render)树