ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript で HTTP 応答ヘッダーにアクセスするにはどうすればよいですか?

JavaScript で HTTP 応答ヘッダーにアクセスするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-16 11:11:16923ブラウズ

How Can I Access HTTP Response Headers in JavaScript?

JavaScript での HTTP ヘッダーへのアクセス

JavaScript では、現在の Web ページの HTTP 応答ヘッダーにアクセスするための限られたオプションが提供されています。 XMLHttpRequest.getAllResponseHeaders() などのプロパティを通じて取得できるリクエスト ヘッダーへのアクセスとは異なり、これらのヘッダーを純粋に JavaScript を通じて取得する直接的な方法はありません。

注: へのアクセスに関する以前の質問JavaScript 経由の特定の HTTP ヘッダーが変更されました。

考えられる解決策: 間接ヘッダーRetrieval

リアルタイム ヘッダーを取得することは現実的ではありませんが、XMLHttpRequest を使用して同じ URL への GET リクエストをシミュレートできます。このシミュレートされた応答は、実際のヘッダーに近いヘッダーを提供します。

サンプル コード:

この回避策ですべての HTTP ヘッダーを取得するには、次を使用します。次の JavaScript コード:

var req = new XMLHttpRequest();
req.open('GET', document.location, true);
req.send(null);
req.onload = function() {
  var headers = req.getAllResponseHeaders().toLowerCase();
  console.log(headers);
};

このアプローチを活用すると、Web についての洞察を得ることができます。ページの HTTP ヘッダー。ただし、このシミュレートされたリクエストは、元のヘッダーと比較して絶対的な精度が保証されない可能性があることに注意してください。

以上がJavaScript で HTTP 応答ヘッダーにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。