Advertisement

前端项目-Web开发常用方案、Vue&React项目

阅读量:

从输入URL到页面加载完成的整个过程


  1. 首先执行 DNS 查询操作,若该步骤中应用了智能 DNS 解析机制,则将返回当前访问速度最优的 IP 地址
  2. 紧接着进入 TCP 握手阶段,应用层会将数据传递至传输层,TCP 协议在此过程中会明确标识通信双方的端口号,并将信息传递给网络层。网络层中的 IP 协议会识别目标 IP 地址,并规定数据在传输过程中的路由路径。随后,数据包会被封装至数据链路层的数据帧结构中,最终通过物理介质完成传输
  3. 在 TCP 握手完成后,系统将启动 TLS 握手流程,之后即可开始正式的数据传输(当采用 HTTPS 协议时)
  4. 数据抵达服务端之前,可能还会经过负载均衡服务器的处理。该服务器的主要功能是合理地将请求分发至多个服务器节点。假设此时服务端返回了一个 HTML 文件作为响应
  5. 浏览器首先会检查响应状态码的内容,若为 200 则继续后续解析工作;若是遇到 400 或者 500 的错误代码,则会提示异常信息;如果接收到的是 300 类重定向响应,则浏览器会执行跳转操作,并通过重定向计数器控制跳转次数,防止因过多重定向而引发错误
  6. 浏览器开始对获取到的文件进行解析工作。若文件为 gzip 压缩格式,则需先进行解压处理;然后依据文件所使用的编码格式确定对应的解码方式
  7. 文件成功解码后

全部评论 (0)

还没有任何评论哟~