Каков общий заголовок HTTP для запроса JS libs? - PullRequest
4 голосов
/ 12 августа 2011

Использование Prototype JavaScript framework Я заметил, что запросы Ajax обогащаются заголовком X-Requested-With.

Добавляют ли другие библиотеки JavaScript, такие как jQuery, dojo и YUI, заголовки к своим запросам Ajax?Это всегда называется X-Requested-With?Это стандарт?

Полный заголовок по прототипу:

X-Requested-With:     XMLHttpRequest
X-Prototype-Version:  1.5.0_rc0

Ответы [ 3 ]

7 голосов
/ 15 августа 2011

По умолчанию заголовок X-Requested-With отправляется следующими платформами:

  • Dojo
  • ExtJS
  • JQuery
  • MooTools
  • Node.js
  • Прототип
  • YUI

Как обычно, имейте в виду, что фреймворки не обязательно отправляют его, что иногда пользователь фреймворка может переопределить его, что клиент / брандмауэр / прокси / сервер может повлиять на него, и даже есть известный браузер ошибка (ы) для него.

2 голосов
/ 12 августа 2011

Часть "X-" заголовка "X-Requested-With" является соглашением, которое помечает нестандартные заголовки.

Эта статья Википедии отмечает, что этот заголовок в основном используется для идентификации запросов Ajax.Большинство платформ JavaScript отправляют этот заголовок со значением XMLHttpRequest [для вызовов AJAX] .

2 голосов
/ 12 августа 2011

Префикс X обозначает нестандартный, но можно сказать, что он стандартный по соглашению.

Другие JS-фреймворки, включая jQuery и MooTools, также дополняют это. Он ищется серверными средами (включая rails, zend и symfony, чтобы назвать несколько), чтобы определить, является ли запрос XMLHttpRequest.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...