天天看點

APP開發實戰30-HTTP頭字段介紹2

7.5.2請求頭字段

允許用戶端向伺服器傳遞關于請求或者關于客戶機的附加資訊。 請求頭字段可能包含下列字段Accept、Accept-Charset、Accept-Encoding、Accept-Language、 Authorization、From、Host、If-Modified-Since、If-Match、If-None-Match、If- Range、If-Range、If-Unmodified-Since、Max-Forwards、Proxy-Authorization、 Range、Referer、User-Agent。對請求頭域的擴充要求通訊雙方都支援,如果存在不支援的請求頭字段,一般将會作為實體頭字段處理。

(1)  Accept

告訴WEB伺服器自己接受什麼媒體類型,*/* 表示任何類型,type/* 表示該類型下的所有子類型,type/sub-type。

(2)  Accept-Charset

浏覽器申明自己接收的字元集。

(3)  Authorization

當用戶端接收到來自WEB伺服器的 WWW-Authenticate 響應時,用該頭部來回應自己的身份驗證資訊給WEB伺服器。

7.5.3響應頭字段

允許伺服器傳遞不能放在狀态行的附加資訊,這些字段主要描述伺服器的資訊和 Request-URI進一步的資訊。響應頭字段包含Age、Location、Proxy-Authenticate、Public、Retry- After、Server、Vary、Warning、WWW-Authenticate。對響應頭字段的擴充要求通訊雙方都支援,如果存在不支援的響應頭字段,一般将會作為實體頭字段處理。

(1)Location

  Location用于重定向接收者到一個新URI位址。

(2)Server

Server包含處理請求的原始伺服器的軟體資訊。此域能包含多個産品辨別和注釋,産品辨別一般按照重要性排序。

7.5.4實體頭字段

請求消息和響應消息都可以包含實體資訊,實體資訊一般由實體頭字段和實體組成。

實體頭字段包含關于實體的原資訊,包括Allow、Content-Base、Content-Encoding、Content-Language、Content-Length、 Content-Location、Content-MD5、Content-Range、Content-Type、Etag、Expires、 Last-Modified、extension-header。

實體可以是一個經過編碼的位元組流,它的編碼方式由Content-Encoding或Content-Type定義,它的長度由Content- Length或Content-Range定義。

(1)  extension-header

允許用戶端定義新的實體頭,但是這些字段可能無法未接受方識别。

(2)Content-Type

用于向接收方訓示實體的媒體類型,指定HEAD方法送到接收方的實體媒體類型,或GET方法發送的請求媒體類型Content-Range實體頭

(3)Content-Range

用于指定整個實體中的一部分的插入位置,他也訓示了整個實體的長度。在伺服器向客戶傳回一個部分響應,它必須描述響應覆寫的範圍和整個實體長度。一般格式:

  Content-Range:bytes-unit SP first-byte-pos-last-byte-pos/entity-legth

  例如,傳送頭500個位元組次字段的形式:Content- Range:bytes0-499/1234如果一個http消息包含此節(例如,對範圍請求的響應或對一系列範圍的重疊請求),Content- Range表示傳送的範圍,Content-Length表示實際傳送的位元組數。

(4)  Last-modified

指定伺服器上儲存内容的最後修訂時間。