1. ホーム
  2. http

[解決済み】Accept* HTTPヘッダのq=0.5とは何ですか?

2022-04-10 12:38:28

質問

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7

この'q=%f'はどういう意味ですか?

どのように解決するのですか?

というものです。 相対品質係数 . からわかるように、ユーザーがどの言語を好むかを0から1のスケールで指定するものです。 HTTP/1.1仕様書、§14.4 :

各言語範囲には、その範囲で指定された言語に対するユーザーの好みの推定値を表す、関連する品質値を与えてもよい(MAY)。品質値のデフォルトは"q=1"である。例えば

  Accept-Language: da, en-gb;q=0.8, en;q=0.7

は、「デンマーク語が好きですが、イギリス英語やその他の英語も受け付けます」という意味です。