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的協議標準...