簡介
HTTP
協議(超文本傳輸協議HyperText Transfer Protocol),它是基於TCP協議的應用層傳輸協議,簡單來說就是客戶端和服務端進行數據傳輸的一種規則。
注意:客戶端與伺服器的角色不是固定的,一端充當客戶端,也可能在某次請求中充當伺服器。這取決與請求的發起端。HTTP協議屬於應用層,建立在傳輸層協議TCP之上。客戶端通過與伺服器建立TCP連接,之後發送HTTP請求與接收HTTP響應都是通過訪問Socket介面來調用TCP協議實現。
HTTP
是一種無狀態 (stateless) 協議, HTTP
協議本身不會對發送過的請求和相應的通信狀態進行持久化處理。這樣做的目的是為了保持HTTP協議的簡單性,從而能夠快速處理大量的事務, 提高效率。
然而,在許多應用場景中,我們需要保持用戶登錄的狀態或記錄用戶購物車中的商品。由於HTTP
是無狀態協議,所以必須引入一些技術來記錄管理狀態,例如Cookie
。
正文
HTTP URL
HTTP URL
包含了用於查找某個資源的詳細信息, 格式如下:
http://host[":"port][abs_path]
HTTP請求
下圖是在網上找的一張圖,覺得能很好的表達HTTP請求的所發送的數據格式。