从输入 URL 到页面加载完成的过程中都发生了什么事情?

DNS解析
  • 根据域名找到ip
TCP连接
  • 三次握手
    第一次握手: 客户端发送syn包,等待服务器确认
    第二次握手: 服务器收到并且确认syn包,发送syn+ack包
    第三次握手:客户端收到syn+ack包,再像服务器发送ack包,完成三次握手
  • 四次挥手
发送HTTP请求
  • 请求行
  • 请求报头
  • 请求正文
  • http缓存:协商缓存和强制缓存
http处理请求并返回http报文
  • 状态码:常见的有200, 204, 301, 302, 304, 400, 401, 403, 404, 422, 500
  • 响应报头: 常见的响应报头字段有: Server, Connection...。
  • 响应报文: 你从服务器请求的HTML,CSS,JS文件就放在这里面
浏览器解析渲染页面
  • 解析html,css,合并DOM树和CSSOM树形成渲染树
  • 回流和重绘

你可能感兴趣的:(从输入 URL 到页面加载完成的过程中都发生了什么事情?)