HTTP訊息格式

2021-08-31 19:43:49 字數 1899 閱讀 6076

http/1.0 請求訊息的格式為:

請求訊息 = 請求行(通用資訊|請求頭|實體頭) crlf[實體內容]

請求行 = 方法 請求uri http版本號 crlf

方法 = get|head|post|擴充套件方法

url = 協議名稱+宿主名+目錄與檔名

請求行中的方法描述指定資源中應該執行的動作,常用的方法有get、head和post。不同的請求物件對應get的結果是不同的,對應關係如下:

物件      get的結果

檔案      檔案的內容

程式      該程式的執行結果

資料庫查詢   查詢結果

get    — 瀏覽器要求從伺服器處獲得資訊。

head — 要求伺服器查詢某物件的頭資訊,而不是物件本身。

post — 從客戶機向伺服器傳送資料,在要求伺服器和cgi做進一步處理時會用到post方法。post主要用於傳送html文字中form的內容,讓cgi程式處理。

put — 瀏覽器要求將訊息中所包含的訊息實體寫入伺服器。

乙個請求的例子為:

頭資訊又稱為元資訊,即資訊的資訊,利用元資訊可以實現有條件的請求或應答 。

請求頭——告訴伺服器怎樣解釋本次請求,主要包括使用者可以接受的資料型別、壓縮方法和語言等。

實體頭——實體資訊型別、長度、壓縮方法、最後一次修改時間、資料有效期等。

實體——請求或應答物件本身。

http/1.0的響應訊息格式如下:

響應訊息=狀態行(通用資訊頭|響應頭|實體頭) crlf 〔實體內容〕

狀 態 行=http版本號 狀態碼 原因敘述

狀態碼表示響應型別

1××  保留,已接收到請求訊息,正在處理中。

2××  表示請求成功地接收,對接收到的請求訊息已成功地作出響應。

3××  為完成請求客戶需進一步細化請求,表示必須採取進一步的行動才能完成請求。例如,請求訊息中的uri對應多個資源,或請求訊息要訪問的資源的uri已改變,或必須通過**伺服器才能訪問等。

4××  客戶瀏覽器錯誤,請求訊息語法錯誤或請求無法執行。

5××  伺服器錯誤 ,伺服器無法執行乙個有效的請求。

響應訊息的狀態行之後是與請求訊息類似的、由各種欄位名和字段值組成的訊息頭,響應頭的資訊包括:服務程式名,通知客戶請求的url需要認證,請求的資源何時能使用。

對於響應訊息,常用的字段有:

通用訊息頭:date

響應訊息頭:server、www-authenticate、location

實體訊息頭:allow、content-encoding、content-length、content-type、expires、last-modified

響應訊息最後的實體(message-body)部分是伺服器按照瀏覽器的請求傳送回來的資料,最常見的情況就是乙個網頁檔案的內容。

http cookie的設定應在http回應的頭(header)中。它的格式如下,

set-cookie: name = value; expires = date;

path  = path;    domain = domain_name;   secure  =

其中name=value可以設定為一系列的資料,expires 設定此cookie的超期日期,日期的格式是 wdy,dd-mon-yyyy hh:mm:ss gmt. 當不設定超期日期時,cookie只適用於本程序。path是所設定的url,domain是設定的網域名稱。對所設網域名稱的限制是至少設為兩級網域名稱,如「hello.com」,設定頂級網域名稱如".com",是無效的。secure 是指cookie傳輸的安全性,如果設定了,則只能在訪問https時傳輸。

由客戶軟體到伺服器的cookie的傳送格式為

cookie: name1=opaque_string1; name2=opaque_string2 ...

HTTP響應訊息格式

http響應訊息 下面是乙個典型的http響應訊息 資料 資料 資料 資料 資料 這個響應訊息分為3部分 1個起始的狀態行 status line 6個頭部行 1個包含所請求物件本身的附屬體。狀態行有3個字段 協議版本字段 狀態碼字段 原因短語字段。本例的狀態行表明,伺服器使用 http 1.1版本...

HTTP 請求訊息資料格式

請求訊息資料格式 1.請求行 請求方式 請求url 請求協議 版本 請求方式 http協議有7中請求方式,常用的有2種 get 1.請求引數在請求行中,在url後。2.請求的url長度有限制的 3.不太安全 post 1.請求引數在請求體中 2.請求的url長度沒有限制的 3.相對安全 2.請求頭 ...

HTTP 二 請求訊息資料格式

請求訊息資料格式 1.請求行 請求方式 請求url 請求協議 版本 請求方式 http協議有7中請求方式,常用的有2種 get 1.請求引數在請求行中,在url後。2.請求的url長度有限制的 3.不太安全 post 1.請求引數在請求體中 2.請求的url長度沒有限制的 3.相對安全 2.請求頭 ...