HTTP Header 包含了一系列重要的信息
例如狀態碼,響應類型,文件編碼等...
按字母順序排列
第一個HTTP Header 就是Accept
Accept 只出現在Request中
其含義是: 瀏覽器端可以接受的媒體類型
例如 Accept: text/html 代表瀏覽器可以接受服務器回發的類型爲 text/html 也就是我們常說的html文檔
如果服務器無法返回text/html類型的數據,服務器應該返回一個406錯誤(non acceptable)
通配符 * 代表任意類型
例如 Accept: */* 代表瀏覽器可以處理所有類型,(一般瀏覽器發給服務器都是發這個)
又例如 Accept: text/* 代表所有的text的子類都是可以被接受的
Accept可以支持用,分隔的多個類型
例如 Accept: audio/*; q=0.2, audio/basic 的大意是, 瀏覽器比較喜歡audio/basic的媒體類型, 不過如果沒有這個類型的話 其他的audio類型也可以
在這裏出現了一個q=0.2 , 這是一個代表關聯程度的值,默認值是一,按照從大到小排列
例如 Accept: text/plain; q=0.5, text/html, text/x-dvi; q=0.8, text/x-c
可接受的類型優先級如下
1) text/html text/x-c
2)text/x-dvi
3)text/plain
q是一個0-1之間的數值, q的默認值是1, q=0代表不可接受(non acceptable)