2014-02-13 2 views
9

Как известно, мы можем использовать заголовок http-запроса X-Requested-With, чтобы судить, что если HTTP-запрос поступает из Ajax или нет.Где находится заголовок HTTP-запроса X-Requested-With от

Многие Javascript структура будет автоматически добавлять X-Requested-With заголовок в их АЯКС запроса, такие как jQuery Ajax, Prototype Ajax .И как вики из List of HTTP header fields говорит X-Requested-With является нестандартный запрос заголовка.

После того как Google много раз, я не нашел, кто первым придумал заголовок запроса X-Requested-With.

Итак, я хочу знать, знает ли кто-нибудь еще, откуда приходит X-Requested-With? Спасибо ...

ответ

6

Ссылки на прототип, поддерживающий X-Requested-With, можно найти в Should there be a standard X-Ajax-Engine request header? (опубликовано 6/30/2006).

Ссылка в репозитории исходного кода jQuery на Github до версии от 16 мая 2006 года ajax.js, где изначально добавлено X-Requested-With.

Dojo не видел, чтобы добавить это до 02/09/08 и ссылки на другие библиотеки:

JQuery, Prototype, YUI и - как мне кажется - Mootools послать заголовок «X-Requested-With: XMLHttpRequest «с их XHR.

По 2008-10-21 v1.4, MochiKit называет этот стандарт:

MochiKit.Async теперь устанавливает "X-Requested-With: XMLHttpRequest" заголовок, стандартом де-факто (Prototype, JQuery, Mootools) ,

Смежные вопросы