Http工作原理

2021-08-20 22:19:06 字數 819 閱讀 6809

http1.1 與 http1.0向後相容,執行1.1版本的web伺服器可以與執行1.0版本的瀏覽器「對話」,執行1.1版本的瀏覽器也可以與執行1.0版本的web伺服器對話。

http和tcp的關係:

雖然http1.1和http1.0協議本身沒有規定支援其傳輸的底層協議是哪種協議,但通常情況下都是架構在tcp傳輸協議之上的。

有時出於安全考慮,http還需要經過tls或者ssl層的封裝,架構在ssl層之上的http協議通常稱為https協議。

http客戶端(如瀏覽器)首先發起建立與伺服器的tcp連線。

一旦建立連線,客戶端和伺服器的http程序就可以通過各自的套接字(socket)來訪問下層的tcp(比如tcp建立連線後,在客戶端和伺服器端各有乙個套接字,此套接字包含了ip位址和埠號)。

不管是客戶端還是伺服器端,套接字都是相應http程序和tcp連線之間的介面。

客戶端可以通過套接字傳送http請求訊息,也從自己的套接字接收http響應訊息;類似的,伺服器從自己的套接字接收http請求訊息,也往自己的套接字傳送http響應訊息。

客戶端或伺服器端http程序一旦把某個訊息送入各自的套接字,這個訊息就完全落入tcp控制之中。

tcp給http提供乙個可靠的資料傳輸服務,這意味著由客戶發出的每個http請求訊息最終將無損地送達伺服器,由伺服器發出的每個http響應訊息最終也將無損地到達客戶。我們可以從中看到分層網路體系結構的乙個明顯優勢-----http不必擔心資料會丟失,也無需關心tcp如何從資料的丟失和錯序中恢復出來的細節。

http工作原理

客戶機與伺服器建立連線後,傳送乙個請求給伺服器,請求格式為 統一資源識別符號 協議版本號。伺服器收到請求的資訊 包括請求行,請求頭,請求體 伺服器接收到請求後,給予相應的響應資訊,格式為乙個狀態行 包括響應行,響應頭,響應體 在internet上,http通訊通常發生在tcp ip連線之上。預設埠是...

HTTP工作原理

以下是 http 請求 響應的步驟 客戶端連線到web伺服器 乙個http客戶端,通常是瀏覽器,與web伺服器的http埠 預設為80 建立乙個tcp套接字連在這裡插入 片接。例如,傳送http請求 通過tcp套接字,客戶端向web伺服器傳送乙個文字的請求報文,乙個請求報文由請求行 請求頭部 空行和...

Http工作原理

http協議定義web客戶端如何從web伺服器請求web頁面,以及伺服器如何把web頁面傳送給客戶端,http協議採用了請求 響應模型,客戶端向伺服器傳送了乙個請求報文,請求報文包含請求的方法 url 協議版本 請求頭部和請求資料,伺服器以乙個狀態行作為響應,響應的內容包括協議的版本,成功或者錯誤 ...