2012-03-22 1 views
16

として、私はAcceptリクエストヘッダには、このパラメータを気づいた:私は何q=0.01手段について少し好奇心

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

+0

可能な複製[Accept \ * HTTPヘッダーでq = 0.5とは何ですか?](http://stackoverflow.com/questions/8552927/what-is-q-0-5-in-accept-http-headers ) – Sphinxxx

答えて

26

Acceptヘッダーのq属性は、サーバーが複数の種類のコンテンツで要求を満たすことができる場合に、クライアントが受け取るコンテンツの種類をWebサーバーに通知します。正確な値は重要ではなく、複数のAcceptヘッダーの間の相対値だけです。

Acceptヘッダーが1つのみである限り、qは実際に何もしません。ただし、複数ある場合は優先度を指定します。例えば、(hereから取られた)、あなたはヘッダを持っていると仮定します。

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

これはあなたが基本的なオーディオを持っている場合は、それを送って」と解釈することができる、そうでない場合は私にいくつかの他のオーディオを送ったり、ちょうど私を与える、ということができませんあなたは何を持っているのですか?

実際には、サーバーはこれらのヘッダーを上記のように扱うように強制します(もちろん、については、その点についてはに注意してください)。

+2

ありがとうJon、非常によく説明されています。私は喜んでいる:) – zanona

関連する問題