在 JavaScript 中访问 HTTP 标头
JavaScript 为访问当前网页的 HTTP 响应标头提供了有限的选项。与访问请求标头(可以通过 XMLHttpRequest.getAllResponseHeaders() 等属性检索)不同,没有直接的方法可以纯粹通过 JavaScript 获取这些标头。
注意: 之前关于访问的问题通过 JavaScript 的特定 HTTP 标头已被修改。
可能的解决方案:间接标头检索
虽然获取实时标头不可行,但您可以使用 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); };
通过利用此方法,您可以深入了解网页的 HTTP 标头。但是,请记住,与原始标头相比,此模拟请求可能无法保证绝对准确性。
以上是如何在 JavaScript 中访问 HTTP 响应标头?的详细内容。更多信息请关注PHP中文网其他相关文章!