1. 程式人生 > >一次完整的HTTP請求需要的步驟(http通訊協議)

一次完整的HTTP請求需要的步驟(http通訊協議)

<1> web瀏覽器(客戶端)和web應用伺服器建立tcp連線

http協議是tcp/ip 模型中的應用層的協議,是高層的協議。傳輸控制協議TCP位於傳輸層,tcp是建立本地主機和目標主機的會話,只有建立tcp連線,應用層http協議才可以有通道去進行資料傳輸。

<2>web瀏覽器向web應用伺服器傳送請求資料

tcp建立後瀏覽器就可以向web伺服器傳送http請求例如 http:www.baidu.com HTTP/1.1

<3>客戶端傳送請求header資訊,請求內容,最後傳送一段空白內容,表示客戶端請求結束

<4>伺服器會對客戶端做出應答 HTTP/1.1  statecode 200  , 404, 500 

<5> 伺服器向瀏覽器傳送header應答資訊

<6>傳送一段空白資訊,表示應答資訊傳送結束。接著就醫Content-type 要求的格式傳送資料給客戶端

<7>伺服器關閉tcp連線,如果客戶端或者伺服器設定Connection : keep-alive ,就表示tcp連線依舊有效,可以繼續下次通訊