我有一个S3的静态页面在一个桶里,前面加了一个Cloudfront的分发来访问网页。
现在我的问题是:当网页加载时,是否可以读取网页接收到的头文件?是否有办法让我在网页上打印头信息?
注意:我不是关于响应头或请求头从客户端调用之前,像这里提到的。用JavaScript访问网页的HTTP头文件。
我问的问题和这里一样。能否从客户端javascript中读取请求头? 没有答案
你无法访问到 HTTP
的头信息,这就是原因。HTTP
是一个客户机-服务器协议,服务器接收到的是 HTTP
请求头是S3的 HTTP
服务器。一个 HTTP GET
请求看起来像这样。
GET /index.html HTTP/1.1
Host: www.yours3bucketurl.com
User-Agent: client name
正如你所看到的 HTTP
服务器使用该头来决定它应该用什么资源来响应,在本例中是 index.html
. 那就... index.html
页面发送到客户端,请求就结束了。不可能出现 JavaScript
中的代码,或从 index.html
有权访问 HTTP GET
请求,只有服务器知道。换句话说, index.html
只是一个从 HTTP
服务器。