(chap6 Http首部) 请求首部字段 Acceptx-Charsetx-Encodingxx-Language
請求首部字段 是從客戶端往服務器發送請求報文所使用的字段,用于補充請求的附加信息,客戶端信息,對響應內容相關的優先等級等內容。
1. Accept
通知代理能夠處理等媒體類型及媒體類型的相對優先級。
若想要給顯示的媒體類型增加優先級,則使用q=來額外表示權重值。默認權重為q=1.0, 權重值的范圍是0~1(可精度到小數點三位),且1為最大。當服務器提供多種內容時,將會返回權重最高的媒體類型。
- 文本文件
text/html, text/plain, textcss …
application/xhtml+xml, application/xml … - 圖片文件
image/jpeg, image/gif, image/png … - 視頻文件
video/mpeg, videolquicktime … - 應用程序使用的二進制文件
application/octet-stream, application/zip …
比如,如果瀏覽器不支持PNG圖片的顯示,那 Accept就不指定image/png,而指定可處理的image/gif和 image/jpeg等圖片類型。
若想要給顯示的媒體類型增加優先級,則使用q=來額外表示權重值”,用分號(;)進行分隔。權重值q的范圍是0~1(可精確到小數點后3位),且1為最大值。不指定權重q值時,默認權重為q=1.0。
當服務器提供多種內容時,將會首先返回權重值最高的媒體類型。
2. Accept-Charset
用來通知服務器用戶代理支持的字符集以及字符集的相對優先順序。也可添加權重。
eg. Accept-Charset: iso-8859-5,unicode-1-1;q=0.8Accept-Charset首部字段可用來通知服務器用戶代理支持的字符集及字符集的相對優先順序。
另外,可一次性指定多種字符集。
與首部字段Accept相同的是可用權重q值來表示相對優先級。
該首部字段應用于內容協商機制的服務器驅動協商。
3. Accept-Encodingx
告知服務器代理支持的內容編碼以及編碼的優先級順序。
格式:Accept-Encoding: gzip, deflateAccept-Encoding首部字段用來告知服務器用戶代理支持的內容編碼及內容編碼的優先級順序。可一次性指定多種內容編碼。
eg.
- gzip
由文件壓縮程序gzip ( GNU zip)生成的編碼格式( RFC1952),采用Lempel-Ziv算法(LZ77)及32位循環冗余校驗( CyclicRedundancy Check,通稱CRC)。
- compress
由UNIX文件壓縮程序compress生成的編碼格式,采用Lempel-Ziv-Welch算法(LZW )。 - deflate
組合使用zlib格式(RFC1950)及由deflate壓縮算法( RFC1951)生成的編碼格式。 - identity
不執行壓縮或不會變化的默認編碼格式
采用權重q值來表示相對優先級,這點與首部字段Accept相同。另外,也可使用星號(*)作為通配符,指定任意的編碼格式。
4. Accept-Language
告知服務器用戶代理能夠理解的自然語言。以及自然語言的優先級
-
首部字段Accept-Language用來告知服務器用戶代理能夠處理的自然語言集(指中文或英文等),以及自然語言集的相對優先級。可一次指定多種自然語言集。
-
Accept首部字段一樣,按權重值q來表示相對優先級。
eg. 客戶端在服務器有中文版資源的情況下,會請求其返回中文版對應的響應,沒有中文版時,則請求返回英文版響應。
總結
以上是生活随笔為你收集整理的(chap6 Http首部) 请求首部字段 Acceptx-Charsetx-Encodingxx-Language的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (chap6 Http首部) 通用
- 下一篇: (chap6 Http首部) 请求