当我们需要调用 Ajax 请求时,我们会这样做:
if(typeof XMLHttpRequest !== 'undefined') xhr = new XMLHttpRequest();
else
{
var versions = ["Microsoft.XmlHttp",
"MSXML2.XmlHttp",
"MSXML2.XmlHttp.3.0",
"MSXML2.XmlHttp.4.0",
"MSXML2.XmlHttp.5.0"
];
我已经知道使用XMLHttpRequest-2
,我们可以发出跨源请求并添加 ORIGIN 标头。
问题:
这个标题是什么时候添加的?
- 它是在浏览器(支持 CORS)执行请求时添加的吗?(跨域还是非跨域?)
- 还是在浏览器“看到”请求目标来源与当前来源不同时自动添加...
我的意思是:He** 粗线是什么意思?
跨域 HTTP 请求有一个 Origin 标头。此标头为服务器提供请求的来源。此标头受浏览器保护,不能从应用程序代码中更改。本质上,它是在跨文档消息传递中使用的消息事件上发现的原始属性的网络等价物。origin 标头与较旧的referer [sic] 标头的不同之处在于,referer 是一个包含路径的完整 URL。由于路径可能包含敏感信息,因此试图保护用户隐私的浏览器有时不会发送引荐来源网址。但是,浏览器将始终在必要时发送所需的 Origin 标头。