浏览器输入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 文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值