HTTP請求報文

2021-09-29 09:04:23 字數 2178 閱讀 8690

*在 http 連線中報文分為請求(request)和響應(response)兩種。每種報文在 http 首部都有不同的字段來標識不同的用途。

get /protocols/rfc2616/rfc2616-sec5.html http/1.1 //請求行

host: www.w3.org

connection: keep-alive

cache-control: max-age=0

referer:

accept-encoding: gzip,deflate,sdch

accept-language: zh-cn,zh;q=0.8,en;q=0.6

cookie: authorstyle=yes

if-none-match: "2cc8-3e3073913b100"

if-modified-since: wed, 01 sep 2004 13:24:52 gmt

name=qiu&age=25

http/1.1 200 ok //請求行

date: tue, 08 jul 2014 05:28:43 gmt

server: apache/2

last-modified: wed, 01 sep 2004 13:24:52 gmt

etag: "40d7-3e3073913b100"

accept-ranges: bytes

content-length: 16599

cache-control: max-age=21600

expires: tue, 08 jul 2014 11:28:43 gmt

p3p: policyref=""

content-type: text/html; charset=iso-8859-1

accept:請求的物件型別。如果是「/」表示任意型別,如果是指定的型別,則會變成「type/」。

accept-language:使用的語言種類。

accept-encording:頁面編碼種類。

accept-charset:頁面字符集。說到這裡,需要解釋以下字符集和編碼的區別。字符集通常對應著一種語言,將語言中的所有字元集合起來就可以視為一種字符集,這樣我們可以看出,中文並非是一種字符集,因為中文無法使用一些字元來進行表示;而編碼則是將字元轉換為計算機所能識別的2進製數的一種方式,例如常說的unicode,utf-8,ansi等等,我們在訪問一些國外**會出現亂碼的原因就是因為我們瀏覽器所使用的編碼與頁面所使用的編碼不能互相識別。我們常說的big5和gb2312都是編碼。

user-agent:提供了客戶端瀏覽器的型別和版本。

host:連線的目標主機,如果連線的伺服器是非標準埠,在這裡會出現使用的非標準埠。

connection:對於http連線的處理,keep-alive表示保持連線,如果是在響應報文中傳送頁面完畢就會關閉連線,狀態變為close。

1**表示接收到請求,繼續程序,在傳送post後可以收到該應答。

2**表示請求的操作成功,在傳送get後返回。

3**表示重發,為了完成操作必須進一步動作。

4**表示客戶端出現錯誤。

5**表示伺服器出現錯誤。

multipart/form-data: 資料被編碼為一條訊息,

頁上的每個控制項對應訊息中的乙個部分。

text/plain: 資料以純文字形式(text/json/xml/html)進行編碼,

其中不含任何控制項或格式字元。postman 軟體裡標的是 raw。

當action為get時候,瀏覽器用x-www-form-urlencoded的編碼方式把form資料轉換成乙個字串(name1=value1&name2=value2…),然後把這個字串追加到url後面,用?分割,載入這個新的url。

當action為post且content-type型別是multipart/form-data,瀏覽器會把整個表單以控制項為單位分割,並為每個部分加上content-disposition(form-data或者file),content-type(預設為text/plain),name(控制項name)等資訊,並加上分割符(boundary)。

HTTP請求報文

http請求報文解剖 http請求報文由3部分組成 請求行 請求頭 請求體 是請求方法,get和post是最常見的http方法,除此以外還包括delete head options put trace。不過,當前的大多數瀏覽器只支援get和post,spring 3.0提供了乙個hiddenhttp...

HTTP請求報文

http協議是hyper text transfer protocol 超文字傳輸協議 的縮寫,是用於從全球資訊網 www world wide web 伺服器傳輸超文字到本地瀏覽器的傳送協議。http是乙個基於tcp ip通訊協議來傳遞資料 html 檔案,檔案,查詢結果等 http報文可以分為兩...

HTTP請求報文

請求頭部 參考鏈結 http請求行 請求頭 請求體詳解 中轉站 http請求方式 http使用統一資源識別符號 uniform resource identifiers,uri 來傳輸資料和建立連線 url uniform resource locator 統一資源定位符 協議部分 這代表網頁使用的...