原文:
http由兩部分組成:請求和響應。當你在web瀏覽器中輸入乙個url時,瀏覽器將根據你的要求建立並傳送請求,該請求包含所輸入的url以及一些與瀏覽器本身相關的資訊。當伺服器收到這個請求時將返回乙個響應,該響應包括與該請求相關的資訊以及位於指定url(如果有的話)的資料。直到瀏覽器解析該響應並顯示出網頁(或其他資源)為止。
http請求
http請求的格式如下所示:
在本例中,狀態行給出的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請求頭詳解
當我們開啟乙個網頁時,瀏覽器要向 伺服器傳送乙個http請求頭,然後 伺服器根據http請求頭的內容生成當次請求的內容傳送給瀏覽器。你明白http請求頭的具體含意嗎?下面一條條的為你詳細解讀,先看某一次http請求頭的具體內容 下面根據以上http請求內容的先後順序一條條的解讀 1 accept l...
http請求頭詳解
當我們開啟乙個網頁時,瀏覽器要向 伺服器傳送乙個http請求頭,然後 伺服器根據http請求頭的內容生成當次請求的內容傳送給瀏覽器。你明白http請求頭的具體含意嗎?下面一條條的為你詳細解讀,先看某一次http請求頭的具體內容 下面根據以上http請求內容的先後順序一條條的解讀 1 accept l...
HTTP請求頭 響應頭詳解
http的頭域包括通用頭 請求頭 響應頭和實體頭四個部分。每個頭域由乙個網域名稱,冒號 和域值三部分組成 說白了就是鍵值對 http請求報文解剖 http請求報文由3部分組成 請求行 請求頭 請求體 下面是乙個實際的請求報文 是請求方法,get和post是最常見的http方法,除此以外還包括dele...