浏览器输入url,到看到页面会发生什么?

当在浏览器中输入 URL 并按下回车后,以下是通常发生的主要步骤:

1:URL 解析:浏览器会解析输入的 URL,提取出协议(如 HTTP、HTTPS)、域名和路径等信息。

2:DNS 解析:浏览器将提取的域名发送给域名系统(DNS)服务器,以获取与该域名对应的 IP 地址。这个过程涉及多个 DNS 服务器之间的查询和响应,直到找到对应的 IP 地址。

3:建立 TCP 连接:使用获取到的 IP 地址,浏览器会与服务器建立 TCP 连接。这个过程涉及三次握手,确保客户端和服务器之间的可靠连接。

4:发送 HTTP 请求:一旦建立了 TCP 连接,浏览器会发送一个 HTTP 请求给服务器。该请求包括请求方法(如 GET、POST)、请求头(如用户代理、cookie)和请求体(对于 POST 请求)等信息。

5:服务器处理请求:服务器收到浏览器发送的请求后,会根据请求的路径和其他信息来处理请求。这可能包括读取文件、查询数据库、执行服务器端代码等操作。

6:服务器发送响应:服务器处理完请求后,会生成一个 HTTP 响应,包括响应状态码(如 200 OK)、响应头(如内容类型、缓存控制)和响应体(包含请求的内容)等信息。

7:接收响应:浏览器接收到服务器发送的响应后,会根据响应头中的内容类型决定如何处理响应,例如渲染 HTML、执行 JavaScript、下载文件等。

8:渲染页面:如果响应是一个 HTML 页面,浏览器会解析 HTML、构建 DOM 树,并根据 CSS 样式创建渲染树。然后,浏览器使用渲染树来布局页面和绘制页面内容。

9:下载资源:在渲染页面的过程中,如果页面包含其他的资源(如 CSS 文件、JavaScript 文件、图像等),浏览器会根据 HTML 中的链接和脚本标签等信息,继续发送请求并下载这些资源。

10:执行 JavaScript:如果 HTML 页面中包含 JavaScript 代码,浏览器会执行这些脚本,可能会修改页面的内容、发送异步请求等操作。

11: 完成页面加载:当所有的资源都下载完毕、JavaScript 代码执行完毕时,页面加载过程完成。此时,用户可以与页面进行交互,浏览器会监听用户的事件(如点击、滚动等)并作出响应。

以上是浏览器输入 URL 到看到页面的主要过程。

你可能感兴趣的:(前端)