众所周知,我们可以使用X-Requested-With http请求 header 来判断http请求是否来自Ajax。

许多javascript框架都会在其ajax请求中自动添加X-Requested-With header ,例如jQuery AjaxPrototype Ajax。正如List of HTTP header fields的Wiki所说,X-Requested-With非标准请求 header

在google上搜索了很多次之后,我还没有找到谁首先提出了X-Requested-With请求 header 。

所以我想知道是否有人知道X-Requested-With的来源?谢谢...

最佳答案

可以在Should there be a standard X-Ajax-Engine request header?中找到支持X-Requested-With的原型(prototype)的引用(发布于6/30/2006)。

Github上jQuery源代码存储库中对2006年5月16日发行的ajax.js的引用,该位置最初添加了X-Requested-With

Dojo直到02/09/08才看到添加此代码,并引用了其他库:



通过2008-10-21 v1.4,MochiKit将此称为标准:

10-08 17:44