是否可以在浏览器中使用 Javascript 读取请求标头?



我在存储桶中有一个 S3 静态页面,并在它前面添加了一个 Cloudfront 分配以访问该网页。

现在我的问题是:加载页面时是否可以读取网页收到的标题?有没有办法在网页上打印标题?

注意:在从客户端调用之前,我不关心响应标头或请求标头,如下所示:在 JavaScript 中访问网页的 HTTP 标头

我问的问题和这里一样:是否可以从客户端javascript读取请求标头? 没有答案

您无法从脚本访问HTTP标头,这就是原因。HTTP是一种客户端-服务器协议,接收HTTP请求标头的服务器是 S3HTTP服务器。HTTP GET请求如下所示:

GET /index.html HTTP/1.1
Host: www.yours3bucketurl.com
User-Agent: client name

如您所见,HTTP服务器使用该标头来确定它应该响应什么资源,在本例中为index.html。然后,该index.html页面将发送到客户端,请求结束。包含或从index.html调用的JavaScript代码无法访问该HTTP GET请求,只有服务器知道。换句话说,index.html的内容只是从HTTP服务器返回的资源。

最新更新