285 字
1 分钟
从输入网址到网页显示发生了什么

从输入网址到网页显示,整个过程可以分为几个阶段。
第一,浏览器解析 URL,获取协议、域名和路径等信息,并检查相关缓存。
第二,进行 DNS 解析,将域名转换为目标 IP 地址。如果使用 CDN,也可能通过调度机制选择合适的节点。
第三,建立网络连接。对于 HTTPS,通常先进行 TCP 三次握手,再进行 TLS 握手,完成服务器身份验证和安全通信参数协商。
第四,浏览器发送 HTTP 请求,服务端接收请求并进行处理,最终返回 HTTP 响应,包括状态码、响应头和响应体。
第五,浏览器解析 HTML,构建 DOM 树和 CSSOM,计算样式、布局、绘制并合成页面。同时,浏览器还可能继续请求 CSS、JavaScript、图片等资源。
最终,浏览器将页面呈现给用户。
整个过程涉及 DNS 解析、TCP 连接、TLS 加密、HTTP 通信和浏览器渲染,是计算机网络与浏览器工作原理的综合体现。