圖解HTTP第2章筆記

圖解HTTP第2章筆記

簡單的HTTP協議

這一章對HTTP是什麼,有什麼作用,怎樣對通信進行的服務和處理,報文的構成進行了介紹。根據它的特徵無狀態又介紹了一下cookie技術。

HTTP 協議用於客戶端和服務器端之間的通信,通過請求和響應的交換達成通信。
響應報文基本上由協議版本、 狀態碼(表示請求成功或失敗的數字代碼)、用以解釋狀態碼的原因短語、 可選的響應首部字段以及實體主體構成。

HTTP 是一種不保存狀態,即無狀態(stateless)協議。 HTTP 協議
自身不對請求和響應之間的通信狀態進行保存。 也就是說在 HTTP 這個
級別,協議對於發送過的請求或響應都不做持久化處理。

告知服務器意圖的 HTTP 方法:
方法 說明 支持的HTTP協議版本
GET 獲取資源 1.0、1.1
POST 傳輸實體主體 1.0、1.1
PUT 傳輸文件 1.0、1.1
HEAD 獲得報文首部 1.0、1.1
DELETE 刪除文件 1.0、1.1
OPTIONS 詢問支持的方法 1.1
TRACE 追蹤路徑 1.1
CONNECT 要求用隧道協議連接代理 1.1
LINK 建立和資源之間的聯繫 1.0
UNLINE 斷開連接關係 1.0

HTTP/1.1 和一部分的 HTTP/1.0 想出
持久連接(HTTP Persistent Connections,也稱爲 HTTP keep-alive 或
HTTP connection reuse)的方法。持久連接的特點是,只要任意一端沒
有明確提出斷開連接,則保持 TCP 連接狀態

持久連接使得多數請求以管線化(pipelining)方式發送成爲可能。
從前發送請求後需等待並收到響應, 才能發送下一個請求。管線化技術
出現後,不用等待響應亦可直接發送下一個請求。
這樣就能夠做到同時並行發送多個請求, 而不需要一個接一個地等
待響應了。

HTTP 是無狀態協議,它不對之前發生過的請求和響應的狀態進行管理。也就是說,無法根據之前的狀態進行本次的請求處理。
爲了解決這個問題,使用了cookie技術。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章