1. 程式人生 > 實用技巧 >HTTP 基礎知識 - 學習筆記

HTTP 基礎知識 - 學習筆記

HTTP 協議用於客戶端和伺服器之間的通訊(方向明確),通過請求和響應的交換達成通訊。

請求報文包括方法、URI、協議版本、請求首部欄位、內容實體。

響應報文包括協議版本、狀態碼、原因短語、響應首部欄位、內容實體。

HTTP 是無狀態協議,如需持久化可藉助 Cookies。

HTTP 方法用於告知意圖,GET 獲取資源,POST 傳輸實體主體,PUT 傳輸檔案,HEAD 只獲取報文首部而忽略主體。

初始版本中,每次通訊就要斷開一次 TCP 連線,在 1.1 中,預設的連結都是持久連線。管線化使得不需要等待響應就可以繼續傳送下一個請求。

Cookies:請求報文(-) -> 響應報文(生成 Cookies 資訊)-> 請求報文(自動傳送儲存的 Cookies 資訊)

HTTP 狀態碼:描述返回的請求結果。2XX 成功,3XX 重定向,4XX 錯誤(歸因客戶端),5XX 錯誤(歸因伺服器)。事實上不少狀態碼響應都與實際狀況不一致。

單臺主機在 1.1 版本下可以實現多個域名,利用虛擬伺服器。

代理(正常轉發,分類:是否快取,是否透明)、閘道器(可能改變後續協議種類)、隧道(透明,不解析)等應用程式實現通訊資料的轉發。

快取可能存在於快取伺服器(一種代理伺服器)上,也可能存在於客戶端上。