如何使用JS获取HTTP响应头

How can I get HTTP response header using JS?

本文关键字:响应 HTTP 获取 何使用 JS      更新时间:2023-09-26

我在网上尝试了很多教程,但我尝试的所有东西都很旧,都失败了——我甚至无法创建XMLHTTPRequest对象!

我只想从谷歌网站上得到标题——我该怎么做?

您可以使用xhr.getResponseHeader()获取单个标头,或者使用xhr.getAllResponseHeaders()XMLHttpRequest响应中读取所有标头。

这对你不起作用的原因:

  • XMLHttpRequest区分大小写。如果在所有大写字母中都使用HTTP,它将失败
  • 除非你是谷歌员工,在谷歌网站上添加代码,否则你的请求将成为同源政策的牺牲品。你必须使用你的服务器作为代理才能从谷歌请求中获取标题

您不能通过JS简单地做到这一点。您必须使用AJAX并对PHP、ASP、Java或其他任何东西进行服务器请求。如果您真的想手动执行,XMLHTTPRequest应该执行。但是它确实不适用于外部域,因此您必须对服务器上的一个页面执行XMLHTTPRequest,该页面将传递标头。