我在浏览器地址栏输入网址,到打开网页,经过了哪些步骤

张开发
2026/4/19 20:02:50 15 分钟阅读

分享文章

我在浏览器地址栏输入网址,到打开网页,经过了哪些步骤
我在浏览器地址栏输入网址到打开网页经过了哪些步骤当你在浏览器地址栏输入网址并按下回车后浏览器会像一位训练有素的管家在后台执行一系列精密复杂的操作最终将网页呈现在你面前。这个过程可以分为以下几个核心阶段1. 解析网址 (URL)浏览器首先会分析你输入的网址URL拆解出关键信息协议 (Protocol):是http还是https这决定了后续通信的安全级别和默认端口HTTP 默认 80HTTPS 默认 443。域名 (Domain):比如www.example.com这是服务器的“名字”。路径 (Path):比如/index.html指明了你想要的具体资源。2. DNS 域名解析服务器是用 IP 地址如142.250.189.206来定位的而不是域名。因此浏览器需要将域名翻译成 IP 地址。这个过程就像查电话簿它会按以下顺序查找浏览器缓存:看看自己之前是否记录过这个域名的 IP。系统缓存 (hosts 文件):检查操作系统的本地记录。路由器缓存:询问你的路由器。ISP DNS 服务器:如果本地都没有就会向你网络服务商如电信、联通的 DNS 服务器发起查询。如果它也没有它会代表你向根域名服务器、顶级域名服务器如.com、权威域名服务器进行一系列递归查询直到找到正确的 IP 地址。3. 建立网络连接拿到 IP 地址后浏览器需要与服务器建立一条可靠的通信线路。TCP 三次握手:浏览器客户端和服务器通过三次“打招呼”SYN, SYNACK, ACK来确认双方都已准备好进行数据传输建立起一个稳定的 TCP 连接。TLS 握手 (仅限 HTTPS):如果网址是https://在 TCP 连接建立后还会额外进行一次 TLS 握手。这个过程会验证服务器的身份检查数字证书并协商出一个用于加密通信的密钥确保后续传输的数据是加密的防止被窃听或篡改。4. 发送请求与接收响应连接建立后浏览器会正式向服务器发送一个 HTTP 请求报文其中包含请求方法如 GET、请求头如 User-Agent、Cookie等信息。服务器收到请求后会进行内部处理如查询数据库、运行业务逻辑然后将处理结果打包成一个 HTTP 响应报文返回给浏览器。这个响应包含状态码:如200 OK成功、404 Not Found未找到。响应头:包含资源类型、长度等信息。响应体:也就是网页的实际内容通常是 HTML 代码。5. 浏览器解析与渲染浏览器拿到 HTML 代码后就开始“施工”将代码变成你看到的精美页面构建 DOM 树:解析 HTML 标签构建出页面的骨架——文档对象模型DOM树。构建 CSSOM 树:解析 CSS 样式表构建出 CSS 对象模型CSSOM树。生成渲染树 (Render Tree):将 DOM 树和 CSSOM 树合并生成一个包含所有可见元素及其样式的渲染树。布局 (Layout):计算渲染树中每个元素在屏幕上的确切位置和大小。绘制 (Paint):将布局好的元素填充颜色、文字、图片等最终绘制到屏幕上。如果在 HTML 中引用了 JavaScript、图片或视频等其他资源浏览器会重复上述部分流程如 DNS 解析、建立连接、发送请求来获取它们。6. 断开连接当数据传输完成后浏览器和服务器会通过“TCP 四次挥手”来礼貌地断开连接释放网络资源。不过为了提升性能现代浏览器通常会使用长连接Connection: keep-alive让连接保持一段时间以便为同一个网站的后续请求复用避免重复建立连接的开销。

更多文章