我们知道,如果http请求来自Ajax,我们可以使用X-Requested-With
http请求标头来判断。
许多javascript框架会在其ajax请求中自动添加X-Requested-With
标头,例如jQuery Ajax,Prototype Ajax。并且List of HTTP header fields的wiki表示{{1} }是非标准请求标题。
google多次之后,我还没有找到谁首先提出X-Requested-With
请求标题。
所以我想知道是否还有其他人知道X-Requested-With
来自哪里?感谢...
答案 0 :(得分:6)
可以在Should there be a standard X-Ajax-Engine request header?(2006年6月30日发布)中找到支持X-Requested-With
的原型的参考资料。
在Github上的jQuery源代码存储库中引用2006年5月16日的ajax.js版本,其中最初添加了X-Requested-With
。
Dojo没有看到在02/09/08之前添加此内容并引用其他库:
jQuery,Prototype,YUI和 - 看起来 - Mootools发送标题 " X-Requested-With:XMLHttpRequest"与他们的XHRs。
通过2008-10-21 v1.4,MochiKit称之为标准:
MochiKit.Async现在设置" X-Requested-With:XMLHttpRequest"头, 事实上的标准(Prototype,jQuery,Mootools)。