HTTP(HyperText Transfer Protocol)是應用層協議,基於 TCP 傳輸,主導 Web 瀏覽與資源下載。本文回顧 HTTP 從 0.9 到 1.1 的演進歷程,重點解析 HTTP/1.0 短連接與 HTTP/1.1 持久連接的工作模式差異,及對伺服器負載、頁面載入效能的深遠影響。
流程:建立 TCP → 發送請求 → 接收回應 → 伺服器主動關閉 TCP → 結束。
缺點:頁面包含多張圖片/JS/CSS 時,每個資源需重新建立 TCP 連接(三次交握),嚴重增加伺服器負載與延遲。
核心改進:預設 Connection: Keep-Alive,單一 TCP 連接可傳輸多個請求/回應。
流程:建立 TCP → 循環(請求 → 回應) → 客戶端決定何時關閉。
優勢:複用連接消除重複握手,大幅降低伺服器壓力與頁面載入時間。
Connection: Close:強制關閉持久連接,退回 1.0 行為。Connection: Keep-Alive:啟用持久連接(1.1 預設即為 Keep-Alive)。HTTP/1.0:GET、POST、HEAD(3 種)。
HTTP/1.1:新增 OPTIONS、PUT、DELETE、TRACE、CONNECT(共 8 種),支援 RESTful 風格 API 設計。
HTTP/1.1 的持久連接是 Web 效能飛躍的關鍵轉折點。理解其運作機制與頭字段控制,對優化網路應用、設計高效 API、排查效能瓶頸具有指導意義。