一次完整http請求的7個過程

2021-08-27 13:42:03 字數 819 閱讀 8737

http請求一共有7個步驟

1、建立tcp資料連線

在http工作開始前,web瀏覽器向伺服器發起連線請求,並建立建立。http協議是比tcp協議更高層次的應用層協議,根據規則,只有低層的協議建立連線才能進行資料通訊。因此首先需要建立tcp連線,tcp連線的埠號一般是80.

2、web瀏覽器向web伺服器發起請求

【請求行: 請求方法 、 url 、 協議版本】

一旦建立起連線,瀏覽器就會立即向伺服器發起請求

3、web瀏覽器向web伺服器傳送頭部資訊

瀏覽器向伺服器傳送他的頭部資訊,頭部資訊的格式為name=value的格式傳送,最後將以乙個空行來告訴伺服器傳送的請求訊息報頭已經傳送完畢。

4、web伺服器應答

【狀態行:協議版本號 、 應答狀態碼】

瀏覽器向伺服器傳送請求以後,伺服器會做出應答,如http/1.1 200 ok

5、web伺服器向web瀏覽器傳送自己的頭部資訊

就像客戶端向伺服器傳送自己的頭部訊息一樣,伺服器也向客戶端傳送自己的資料和請求的文件,並以乙個空行表示頭部資訊已經全部傳送完畢

6.web伺服器向瀏覽器傳送資料

這時候web伺服器會以content-type應答頭部資訊所描述的格式傳送使用者所請求的實際資料

7.伺服器關閉tcp連線

一旦web伺服器向客戶端傳送了請求資料,伺服器就要斷開tcp連線。

如果瀏覽器或是伺服器的頭部資訊中加入了「content-type:keep-alive」,那麼在tcp連線在傳送資料之後還是保持著開啟狀態,瀏覽器還是可以向伺服器傳送請求。保持連線節省了為每個請求建立新的連線所需要的時間,還節約了網路頻寬。

一次完整的 HTTP 請求過程

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...

一次完整的HTTP請求過程

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...

一次完整的 HTTP 請求過程

一次完整的http請求過程從tcp三次握手建立連線成功後開始,客戶端按照指定的格式開始向服務端傳送http請求,服務端接收請求後,解析http請求,處理完業務邏輯,最後返回乙個http的響應給客戶端,http的響應內容同樣有標準的格式。無論是什麼客戶端或者是什麼服務端,大家只要按照http的協議標準...