2009-07-10 38 views
9

有誰知道Firefox 3發出的「q」因子HTTP頭是什麼意思?在Firefox中的HTTP頭「q」因素?

它只出現在Accept和Accept-Charset頭文件中。

例如:

接受:text/html的,應用/ XHTML + xml的,應用/ XML; q = 0.9,****/****; q = 0.8

Accept-Charset:ISO-8859-1,utf-8; q = 0.7,*; q = 0.7

我試過拖網,但我還沒有找到答案。

它是某種權重,啓發式價值或與本地化有關的東西?

感謝,

菲爾

回答

15

This page應該澄清 「Q」 參數,它來自於 「質量因素」。

質量因素允許用戶或用戶代理 指示偏好的該媒體的範圍, 的相對程度 使用qvalue刻度從0到1 默認值是Q = 1。

0

http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.9

HTTP內容協商(部分12)使用短「浮點」編號,以指示各種協商參數的相對重要性(「權重」)。將權重標準化爲0到1範圍內的實數,其中0是最小值,1是最大值。如果參數的質量值爲0,則該參數的內容對於客戶端而言是「不可接受的」。 HTTP/1.1應用程序不得在小數點後生成三位以上的數字。這些值的用戶配置也應該以這種方式進行限制。

「質量值」是一個誤稱,因爲這些值僅表示期望質量的相對降級。