在瀏覽器地址欄輸入 https://www.sina.com 並按下回車,背後發生了什麼?本文系統梳理從 DNS 解析、TCP 連接、HTTP 請求響應到瀏覽器渲染的完整鏈路,並附贈 TCP/UDP 常用端口速查表,是 Web 開發者必備的核心知識圖譜。
hosts 文件(C:\Windows\System32\drivers\etc\hosts / /etc/hosts)。218.30.13.36)。defer/async 優化)。# Windows: C:\Windows\System32\drivers\etc\hosts # Linux/Mac: /etc/hosts 127.0.0.1 www.local-dev.com # 將域名指向本機 192.168.1.100 api.test-server.com # 指向測試環境
修改生效即時,無需重啟瀏覽器。常用於開發聯調、屏蔽廣告域名、測試環境切換。
若網頁打不開,先 ping 8.8.8.8(Google DNS)或 ping 223.5.5.5(阿里雲 DNS)測試網絡連通性;再 nslookup www.sina.com 檢查域名解析是否正常。若 IP 通但域名不通,多半是 DNS 故障或劫持。
請求:請求行 | 請求頭 | 請求體
響應:狀態行 | 響應頭 | 響應體
| 特性 | TCP (Transmission Control Protocol) | UDP (User Datagram Protocol) |
|---|---|---|
| 連接性 | 面向連接(三次握手/四次揮手) | 無連接,即發即收 |
| 可靠性 | 可靠:序列號、ACK、重傳、流控、擁塞控制 | 不可靠:不保證送達、不保證順序 |
| 數據邊界 | 字節流,無邊界(需應用層分幀) | 數據報,保留邊界 |
| 效率 | 開銷大,延遲高 | 開銷小,延遲低 |
| 典型應用 | HTTP/HTTPS, FTP, SMTP, SSH, MySQL | DNS, SNMP, TFTP, 視頻直播, 即時遊戲 |
| 協議/服務 | 端口 | 說明 |
|---|---|---|
| FTP 控制 | 21 | 文件傳輸控制連接 |
| SSH | 22 | 安全遠程登錄 |
| Telnet | 23 | 明文遠程登錄(不安全) |
| SMTP | 25 | 郵件發送 |
| DNS | 53 | 域名解析 (TCP/UDP 均用) |
| HTTP | 80 | Web 明文傳輸 |
| POP3 | 110 | 郵件接收 |
| IMAP | 143 | 郵件訪問協議 |
| HTTPS | 443 | Web 加密傳輸 (TLS/SSL) |
| RDP | 3389 | Windows 遠程桌面 |
理解「輸入 URL 到頁面呈現」的完整鏈路,是排查網絡故障、優化頁面性能、設計高可用架構的基石。掌握 DNS/TCP/HTTP 核心機制、熟悉常用端口、善用 hosts/nslookup/curl 等工具,讓網絡不再是黑盒。