定義
客戶端連上web服務器后,若想獲得web服務器中的某個web資源,需遵守一定的通訊格式,HTTP協議用于定義客戶端與web服務器通訊的格式。
web瀏覽器與web服務器之間的一問一答的交互過程必須遵循一定的規則,這個規則就是HTTP協議。
HTTP是hypertext transfer protocol(超文本傳輸協議)的縮寫,它是TCP/IP協議集中的一個應用層協議,用于定義web瀏覽器與web服務器之間交換數據的過程以及數據本身的格式。
HTTP協議的版本:
- HTTP/1.0
- HTTP/1.1
HTTP協議是學習Javaweb開發的基石,不深入了解HTTP協議,就不能說掌握了Web開發,更無法管理和維護一些復雜的web站點。深入理解HTTP協議,對管理和維護復雜的web站點、開發具有特殊用途的Web服務器具有直接影響。
HTTP 1.0的會話方式
瀏覽器與web服務器的連接過程是短暫的,每次連接只處理一個請求和響應。對每一個頁面的訪問,瀏覽器與web服務器都有建立一個單獨的連接。瀏覽器到web服務器之間的所有通訊都是完全獨立分開的請求和響應對。
四個步驟:
四個步驟
支持代理:
代理
HTTP 1.1的特點
- 在一個TCP連接上可以傳送多個HTTP請求和響應
- 多個請求和響應過程可以重疊進行
- 增加了更多的請求頭和響應頭
特點
HTTP 1.0 和 HTTP 1.1的區別
在HTTP1.0協議中,客戶端與web服務器建立連接后,只能獲得一個web資源。
HTTP1.1協議,允許客戶端與web服務器建立連接后,在一個連接上獲取多個web資源。