Skip to content
导航

在浏览器输入url发生了什么

当你在浏览器里输入一个网址时:

  1. 浏览器在域名系统(DNS)服务器上找出存放网页的服务器的实际IP地址
  2. 浏览器发送 HTTP 请求信息到服务器,请求服务器发送网页的拷贝到客户端。数据使用 TCP/IP 协议传输
  3. 服务器同意客户端的请求后,会返回一个“200 OK”信息,然后开始将网页的文件以数据包的形式传输到浏览器
  4. 浏览器将数据包收集成完整的网页,然后将网页呈现给你

网页文件被浏览器解析的顺序

  • 浏览器首先解析 HTML 文件,并从中识别出所有的 <link><script> 元素,获取它们指向的外部文件的链接。
  • 继续解析 HTML 文件的同时,浏览器根据外部文件的链接向服务器发送请求,获取并解析 CSS 文件和 JavaScript 脚本文件。
  • 接着浏览器会给解析后的 HTML 文件生成一个 DOM树(在内存中),会给解析后的 CSS 文件生成一个 CSSOM 树(在内存中),并且会编译和执行解析后的 JavaScript 脚本文件。
  • 伴随着构建 DOM 树、应用 CSSOM 树的样式、以及执行 JavaScript 脚本文件,浏览器会在屏幕上绘制出网页的界面;用户看到网页界面也就可以跟网页进行交互了。

参考资料