APP開發實戰30 HTTP頭欄位介紹2

2021-07-11 23:08:03 字數 1774 閱讀 6488

允許客戶端向伺服器傳遞關於請求或者關於客戶機的附加資訊。 請求頭欄位可能包含下列欄位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伺服器。

允許伺服器傳遞不能放在狀態行的附加資訊,這些字段主要描述伺服器的資訊和 request-uri進一步的資訊。響應頭欄位包含age、location、proxy-authenticate、public、retry- after、server、vary、warning、www-authenticate。對響應頭字段的擴充套件要求通訊雙方都支援,如果存在不支援的響應頭欄位,一般將會作為實體頭欄位處理。

(1)location

location用於重定向接收者到乙個新uri位址。

(2)server

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

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

實體頭欄位包含關於實體的原資訊,包括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

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

HTTP訊息頭欄位深入介紹

http響應訊息頭欄位 1.accept ranges 這個字段說明web伺服器是否支援range 是否支援斷點續傳功能 如果支援,則返回accept ranges bytes,如果不支援,則返回accept ranges none.2.content range 指定了返回的web資源的位元組範圍...

HTTP訊息頭欄位深入介紹

一 通用頭欄位 1.connection 這個欄位只在http1.1協議中存在。它決定了客戶端和伺服器進行了一次會話後,伺服器是否立即關閉網路連線。在客戶端最直接的表現是使用read方法 readline方法也是一樣 讀完客戶端請求的web資源後,是否立即返回 1 readline返回null 一 ...

APP開發實戰34 HTTPS介紹

https hyper text transfer protocol over secure socket layer 是http的安全版,在http和tcp層間加入ssl tls層,以實現內容加密 身份認證和保證資料完整性。ssl 加密套接字協議層securitysocket layer,tls ...