http協議通訊過程和請求格式

2021-07-10 20:57:21 字數 1079 閱讀 1053

http通訊機制是在一次完整的http通訊過程中,web瀏覽器與web伺服器之間將完成下列7個步驟:

(1)建立tcp連線

在http工作開始之前,web瀏覽器首先要通過網路與web伺服器建立連線,該連線是通過tcp來完成的,該協議與ip協議共同構建internet,即著名的tcp/ip協議族,因此internet又被稱作是tcp/ip網路。http是比tcp更高層次的應用層協議,根據規則,只有低層協議建立之後才能,才能進行更層協議的連線,因此,首先要建立tcp連線,一般tcp連線的埠號是80

2)web瀏覽器向web伺服器傳送請求命令

一旦建立了tcp連線,web瀏覽器就會向web伺服器傳送請求命令

例如:get/sample/hello.jsp http/1.1

(3)web瀏覽器傳送請求頭資訊

在本例中,狀態行給出的http狀態**是200,以及訊息ok。狀態行始終包含的是狀態碼和相應的簡短訊息,以避免混亂。最常用的狀態碼有:

◆200 (ok): 找到了該資源,並且一切正常。

◆304 (not modified): 該資源在上次請求之後沒有任何修改。這通常用於瀏覽器的快取機制。

◆401 (unauthorized): 客戶端無權訪問該資源。這通常會使得瀏覽器要求使用者輸入使用者名稱和密碼,以登入到伺服器。

◆403 (forbidden): 客戶端未能獲得授權。這通常是在401之後輸入了不正確的使用者名稱或密碼。

◆404 (not found): 在指定的位置不存在所申請的資源。

在狀態行之後是一些首部。通常,伺服器會返回乙個名為data的首部,用來說明響應生成的日期和時間(伺服器通常還會返回一些關於其自身的資訊,儘管並非是必需的)。接下來的兩個首部大家應該熟悉,就是與post請求中一樣的content-type和content-length。在本例中,首部content-type指定了mime型別html(text/html),其編碼型別是iso-8859-1(這是針對美國英語資源的編碼標準)。響應主體所包含的就是所請求資源的html原始檔(儘管還可能包含純文字或其他資源型別的二進位制資料)。瀏覽器將把這些資料顯示給使用者。

HTTP請求協議格式

請求行 accept 粉色部分是請求頭 accept language zh accept encoding gzip,deflate if modified since mon,15 oct 2012 09 06 00 gmt if none match w 319 1350291960578 u...

HTTP協議通訊過程

http協議通訊過程 當我們在瀏覽器的位址列輸入 www.baidu.com 然後按回車,這之後發生了什麼事,我們直接看到的是開啟了對應的網頁,那麼內部客戶端和服務端是如何通訊的呢?1 1 url自動解析 http url包含了用於查詢某個資源的足夠資訊,基本格式如下 http host port ...

HTTP協議通訊過程

當我們在瀏覽器的位址列輸入 www.baidu.com 然後按回車,這之後發生了什麼事,我們直接看到的是開啟了對應的網頁,那麼內部客戶端和服務端是如何通訊的呢?1 1 url自動解析 http url包含了用於查詢某個資源的足夠資訊,基本格式如下 http host port abs path 其中...