输入一个 URL 会触发一连串网络步骤:浏览器先弄清服务器的 IP 地址,向它打开连接,发送一个 HTTP request,接收 response,然后渲染页面。以下是 https://example.com 的端到端流程:
text
You type https://example.com
│
▼
1. URL PARSE split scheme (https) + host (example.com) + path (/)
│
▼
2. DNS example.com ──▶ 93.184.216.34 (resolve name → IP)
│
▼
3. TCP 3-way handshake to 93.184.216.34:443 (open connection)
│
▼
4. TLS handshake: verify certificate + agree on keys (encrypt)
│
▼
5. HTTP GET / HTTP/1.1 Host: example.com (send request)
│
▼
6. RESPONSE 200 OK + HTML (server replies)
│
▼
7. RENDER parse HTML → fetch CSS/JS/images → build DOM → paint
把人类可读的名字变成一个 IP 地址,通常从缓存(浏览器、OS 或 resolver)中提供,因此重复访问几乎不费成本。随后 在 443 端口与服务器建立一条可靠连接。因为 URL 是 ,接着进行一次 握手:浏览器检查服务器的证书,双方推导出会话密钥,从而加密流量。直到此刻浏览器才发送真正的 ()。服务器返回一个 ——一个状态码加上 HTML。浏览器解析该 HTML,发现对 CSS、JavaScript 和图片的引用,把它们取回(通常并行),构建 ,并把像素绘制到屏幕上。
