2012-03-22 90 views
16

我注意到在Accept請求頭,因爲這參數:

Accept: application/json, text/javascript, */*; q=0.01

我有點好奇什麼q=0.01手段?

+0

的可能重複的[這是Q =在接受\ * HTTP頭0.5?](http://stackoverflow.com/questions/8552927/what-is-q-0-5-in-accept-http-headers ) – Sphinxxx 2014-07-25 11:39:29

回答

26

Accept標頭的q屬性告訴Web服務器在服務器可以滿足多種類型的內容的請求的情況下客戶端喜歡接收哪種類型的內容。確切的值並不重要,只有多個Accept標題之間的相對值。

只要只有一個Accept標頭,q實際上不會做任何事情。但是,如果有多個指定優先級。例如(從here拍攝),假設你有標題:

Accept: *.*, q=0.1 
Accept: audio/*, q=0.2 
Accept: audio/basic q=1 

這可以被解釋爲「如果你有基本的音頻,發送,否則給我一些其他的音頻,或做不到這一點,只要給我你有什麼。「

當然,沒有人實際上強迫服務器按照描述處理這些標題(或者甚至支付任何對此的關注)。

+2

感謝喬恩,很好的解釋。我很高興:) – zanona 2012-03-22 11:01:19