2014-02-13 2 views
9

Wie wir wissen, können wir den HTTP-Request-Header X-Requested-With verwenden, um zu beurteilen, ob eine http-Anfrage von Ajax kommt oder nicht.Woher kommt der HTTP-Request-Header X-Requested-With?

Viele JavaScript-Framework wird automatisch hinzufügen X-Requested-With Header in ihre Ajax-Anforderung, wie jQuery Ajax, Prototype Ajax .Und als Wiki von List of HTTP header fields sagt der X-Requested-With ist ein Nicht-Standard-Request-Header.

Nach Google viele Male, habe ich nicht gefunden wer zuerst mit der X-Requested-With Anfrage Kopfzeile kommen.

Also möchte ich wissen, ob jemand anderes weiß, wo die X-Requested-With herkommt? Danke ...

Antwort

6

Referenzen zu Prototyp Unterstützung X-Requested-With finden Sie in Should there be a standard X-Ajax-Engine request header? (veröffentlicht am 30.06.2006).

Referenz im jQuery-Quellcode-Repository auf Github zur Version vom 16. Mai 2006 von ajax.js, in der X-Requested-With ursprünglich hinzugefügt wurde.

Dojo hat dies erst 02/09/08 und verweist auf die anderen Bibliotheken sehen hinzuzufügen:

jQuery, Prototype, YUI und - wie es scheint - Mootools den Header „X-Requested-With senden: XMLHttpRequest "mit ihren XHRs.

von 2008-10-21 v1.4, MochiKit dies ein Standard ruft:

MochiKit.Async jetzt setzt der "X-Requested-With: XMLHttpRequest" header, eine de-facto-Standard (Prototype, jQuery, Mootools) .