首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >XMLHttpRequest未发送“Via”

XMLHttpRequest未发送“Via”
EN

Stack Overflow用户
提问于 2014-04-29 10:16:36
回答 1查看 54关注 0票数 0

这是我的问题:当使用XMLHttpRequest执行AJAX调用时,它不会将“Via”头添加到请求中。

代码语言:javascript
复制
var xhr = new XMLHttpRequest();
xhr.open("GET", "http://www.poodle.com/", true);
...
xhr.setRequestHeader("Via", "Hello World");
...
xhr.send(null);

以下是映射的信息:

代码语言:javascript
复制
(Request-Line)  GET / HTTP/1.1
Host    poodle.com:80
User-Agent  Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:28.0) Gecko/20100101 Firefox/28.0
Accept  text/html, application/xhtml+xml, application/xml;q=0.9, */*;q=0.8
Accept-Language null
Accept-Encoding gzip, deflate
Content-Type    application/json
Referer http://www.poodle.com/
Cookie  JSESSIONID=AB35C81E78FCE769187A8FD4611C3DD7
Connection  keep-alive

但是当我使用它的时候,它是有效的,但是我不能在一个真正的网页中使用它(只有Firefox插件)。

代码语言:javascript
复制
var xhr = Components.classes["@mozilla.org/xmlextras/xmlhttprequest;1"].createInstance(Components.interfaces.nsIXMLHttpRequest);

知道为什么吗?

EN

回答 1

Stack Overflow用户

发布于 2014-05-01 02:44:44

W3C XHR spec明确禁止在JavaScript中设置Via标头

如果header与以下header之一匹配,且不区分大小写,则

终止这些步骤:

  • Accept-Charset
  • Accept-Encoding
  • ...
  • Upgrade
  • User-Agent
  • Via

注意:上面的头由用户代理控制,让它控制传输的这些方面。这在某种程度上保证了数据的完整性。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23354345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档