Skip to content

输入URL回车后发生了什么

专题简介

  • url的解析
  • DNS解析
  • TCP链接
  • HTTP请求
  • 响应请求
  • 页面渲染

浏览器接到url的主要解析过程

  • 浏览器接收到 URL 地址,到网络线程的开启(开启网络线程请求对方的服务器),线程的开启实现是在浏览器内部完成的,接到地址后对地址进行分析,https 什么样的传输协议,域名是什么,服务商是谁。

  • 一个完整的 http 请求的发出。(请求对方服务器需要建立 http 请求)这个阶段主要分两部分,DNS 解析和通信线路的建立。首先对 DNS 的一个解析,将域名解析成服务器的 ip 地址,明确访问的是哪个服务器,其次建立通信线路,也就是 TCP 握手连接。

  • 服务器接到请求转到具体的数据处理后台进行处理,(前端一般不需要考虑)

  • 前后的 http 请求交互和缓存机制,建立 TCP 连接之后,就可以进行通信,这个时候往往会加一些反向代理 CDN 缓存和负载均衡等,还有浏览器的缓存机制设置。

  • 浏览器接到数据包后渲染路径:首先 HTML 创建 dom tree ,css 创建,样式结构体,然后 dom tree 和样式结构体形成 render tree,计算位置和大小 UI 引擎来绘制页面。

  • js 引擎的解析过程。