3

Accept-Encoding今日は、ヘッダーを利用して画像を base64 としてリクエストしたいと思いました。調べてみると、XMLHttpRequest仕様ではそのヘッダーを設定できません!

http://www.w3.org/TR/XMLHttpRequest/#the-setrequestheader()-メソッド

注: 上記のヘッダーは、トランスポートの側面を制御できるように、ユーザー エージェントによって制御されます。これにより、データの整合性がある程度保証されます。Sec- で始まるヘッダー名を設定して、XMLHttpRequest からのものではないことが保証されている新しいヘッダーを作成できるようにすることはできません。

なぜ彼らはこのような仕様を書くのでしょうか? 何も指定されていない場合、ブラウザーがデフォルト値 (例: gzip,deflate,sdch) を提供するだけの方が理にかなっています。

4

2 に答える 2

4

ブラウザーは、応答を受け入れて処理する責任があります。XHR を操作して、gzip を受け入れると言うことはあまり意味がありません。たとえば、何もできない場合などです。カスタムヘッダー値を設定できますか?

于 2014-03-12T19:47:51.003 に答える
0

なぜ彼らはこのような仕様を書くのでしょうか?

一言で言えば、怠惰

1 つの段落で禁止されているすべてのヘッダーを宣言できるのに、私たちのような少数の人々だけが使用する可能性のあるすべてのヘッダーに対して、安全で予測可能なブラウザーの動作を記述する余分なセマンティクスを追加する必要はありません。

于 2015-05-29T15:41:44.970 に答える