28

Firefoxを使用してhttpリクエストを作成しました。これで、リクエストヘッダーに次のように表示されます。

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

しかし、何であるか知りたいq=0.9,*/*;q=0.8

4

4 に答える 4

25

各media-rangeの後には、相対的な品質係数を示す「q」パラメーターで始まる1つ以上のaccept-paramsが続く場合があります。最初の「q」パラメーター(存在する場合)は、media-rangeパラメーターをaccept-paramsから分離します。品質係数により、ユーザーまたはユーザーエージェントは、0から1までのqvalueスケールを使用して、そのメディア範囲の相対的な優先度を示すことができます。デフォルト値はq=1です。

情報はここにあります

良い説明もここにあります。

于 2012-05-08T10:18:30.347 に答える
15

ヘッダーリストは、エントリごとに追加のパラメータを取得するために、Accept最初に分割されます。したがって、例のリストは、、、およびに分割されます。各エントリのパラメータは、そのメディアタイプの優先度をサーバーに示します。(最初の2つのエントリのように)欠落している場合、デフォルトで最大値の。になります。の最後のエントリは、最終的にはどのコンテンツタイプも受け入れられるが、リストされている他のコンテンツタイプよりも好ましくないことをサーバーに示します。そうしないと、クライアントがコンテンツを「受け入れ」ないため、サーバーがコンテンツをまったく送信しないことを決定する可能性があります。,;text/htmlapplication/xhtml+xmlapplication/xml;q=0.9*/*;q=0.8q=1*/*;q=0.8

于 2014-09-16T14:34:12.360 に答える
2

@ Robin479の正解に追加するには、質問のacceptヘッダーは次のようになります。

受け入れる:
text / html; q = 1、
application / xhtml + xml; q = 1、
application / xml; q = 0.9、
* / *; q = 0.8

注:改行文字は、読みやすくするためのものです。

于 2016-04-28T16:52:55.513 に答える
2

Q値は常に0から1までの数値であり、相対的な品質値を表します。デフォルトのQ値は1.0です。

したがって、Q値が0.6の場合よりも、Q値が0.9の場合の方が優先されます。

于 2017-10-31T10:29:01.703 に答える