- HTTP/0.9
- 他只允許發送GET請求
- HTTP/1.0(並不是一個"標准",只是記錄已有實踐和模式的一份參考文檔,不具有實際的約束力)
- 增加了HEAD,POST等新方法
- 增加了響應狀態碼,標記可能的錯誤原因
- 引入了協議版本號概念
- 引入了HTTP Header(頭部的概念),讓HTTP請求和響應更加靈活
- 傳輸的數據不再僅限於文本
- HTTP/1.1
- 增加了PUT,DELETE等新方法
- 增加了緩沖管理和控制
- 明確了連接管理,允許持久連接
- 允許響應數據分塊(chunked),利於傳輸大文件
- 強制要求Host頭,讓互聯網主機托管成為可能
- HTTP/2
- 二進制協議,不再是純文本
- 可發起多個請求,廢棄了1.1里面的管道
- 使用專有算法壓縮頭部,減少數據傳輸量
- 允許服務器主動向客戶端推送數據
- 增強了安全性,"事實上"要求加密通信
- HTTP/3
- Google繼HTTP/2基礎上又開發了一個HTTP/3,是基於QUIC協議的,暫時還沒普及