なぜ小文字に変換されますか? Firefoxでは、「X-Requested-With」のようになります。 IEでは、「x-requested-with」がIEの場合、jqueryの "X-Requested-With"ヘッダーは "x-requested-with"(小文字)になります
13
A
答えて
15
9
私は似たようなことに気がつきました。カスタムHTTPヘッダーを追加すると、サンプルコードとその動作を確認してください。最初はJavaScriptコードであり、IE8、Safari4、Firefox3からのFiddlerダンプ(カスタムヘッダーのみ)です。 Firefoxは、小文字に変換し、IEは小文字に変換し、Safariは適切な変換を行います。
しかし、すでに述べたように、これらはサーバーによって大文字と小文字を区別しないように扱われるため、実際には問題になりません。
function doXHR() {
var request = new XMLHttpRequest();
request.open('GET', '/header/header.txt');
request.setRequestHeader('x-lowercase', 'X-lowercase');
request.setRequestHeader('x-Propercase', 'X-Propercase');
request.setRequestHeader('x-CamelCase', 'X-CamelCase');
request.setRequestHeader('x-UPPERCASE', 'X-UPPERCASE');
request.onreadystatechange = function() {
if (request.readyState == 4) {
console.log('Received XMLHttpRequest callback: \n' + request.responseText);
}
};
request.send("");
}
のUser-Agent:Mozillaの/ 4.0(互換; MSIE 8.0; Windows NTの6.0;トライデント/ 4.0; SLCC1; .NET CLR 2.0.50727; .NET CLR 3.5.21022; .NET CLR 3.5.30729 ; .NET CLR 3.0.30618)
x-lowercase: X-lowercase
x-camelcase: X-CamelCase
x-uppercase: X-UPPERCASE
x-propercase: X-Propercase
のUser-Agent:Mozillaの/ 5.0(Windowsの; U; Windows NTの6.0; EN-US)のAppleWebKit/528.18(ヤモリのようにKHTML、)バージョン/ 4.0のSafari/528.17
X-Lowercase: X-lowercase
X-Uppercase: X-UPPERCASE
X-Camelcase: X-CamelCase
X-Propercase: X-Propercase
ユーザエージェント:Mozilla/5.0(Windows; U; Windows NT 6.0; en-US; rv:1.9) .0.6)Gecko/2009011913 Firefox/3.0.6(.NET CLR 3.5.30729)
x-lowercase: X-lowercase
x-Propercase: X-Propercase
x-CamelCase: X-CamelCase
x-UPPERCASE: X-UPPERCASE
関連する問題
- 1. Oracle SQLDeveloperのオートコンプリート(小文字の場合)
- 2. EWS ExtendedPropertyDefinitionを使用する場合の管理APIは、小文字のヘッダーにプロパティを表示しますか?
- 3. Bashの場合文字列が配列に含まれていない場合はどうなりますか?
- 4. 正解が与えられていない場合、大文字と小文字を繰り返します。
- 5. IE:カスタムフォントの文字を含む場合、ドロップダウンオプションは空白です
- 6. なぜレールでヘッダコンテンツが小文字になりますか?
- 7. iframe.print vs. window.print in IE - 小文字の
- 8. 複数のエントリの場合のjQueryの文字数
- 9. 大文字と小文字の区別がありますTSQL
- 10. HTTPホスト名の大文字/小文字は問題になりますか?
- 11. 空の文字列がJavaScriptの空の文字列と等しくない場合がありますか?
- 12. SELECTを使用する場合の小文字の列名
- 13. 動的にjQueryモバイルをロードするとIEが最小限になります
- 14. (文字列または文字列または文字列)が変数にない場合
- 15. 重複するカラム名...データベースが大文字と小文字を区別しない場合のみ
- 16. 文字がない場合はtrueを返します。
- 17. 小文字のwindows.hと大文字のWindows.hの違いはありますか?
- 18. ウィンドウのサイズが縮小された場合、IE divはそれに応じて縮小されません
- 19. 大文字小文字の区別はありません
- 20. pandas.read_sql()はすべてのヘッダーを小文字に変換しません
- 21. グリッドビューのヘッダーと行のサイズが大きい場合レコードが少ない場合、行が多い場合は
- 22. SQL ServerデータベースがLatin1_General_100_CI_AIに設定されている場合の大文字と小文字の問題
- 23. AccountManager.getAuthTokenは空の文字列を返す場合があります。
- 24. C++:小文字が大文字で格納されている場合は小文字を正しく認識していますか?
- 25. 新しい値の文字列表現が現在の値と大文字小文字を区別しない場合、ComboBox.ObjectCollectionは更新されません
- 26. 変数にデフォルトがない場合のjavascriptへの文字
- 27. バイナリファイルは、WindowsよりLinuxの場合よりも小さくなります。
- 28. Gitステータスがファイルを2回表示しているが、大文字と小文字が異なる場合があります。
- 29. 文字列エコーなしの場合
- 30. 大文字と小文字を区別しない場所
なぜ気になるのですか? HTTPヘッダーは大文字と小文字を区別しません。また、質問に詳細を追加することもできます。ヘッダーの大文字小文字が変更されたことを検出した場所のコード例 –
どの時点で小文字になるかを知ることは役に立ちます。たとえば、Fiddlerのようなネットワークデバッガでワイヤを監視します。 – EricLaw