2011-08-12 12 views
4

Prototype JavaScript framework私が気づいたように、AjaxリクエストはX-Requested-Withというヘッダーで充実しています。JS libのリクエストに共通のHTTPヘッダーは何ですか?

jQuery、dojo、YUIなどの他のJavaScriptライブラリは、Ajaxリクエストにヘッダーを追加しますか?それは常にX-Requested-Withと呼ばれていますか?これは標準ですか?

プロトタイプにより、完全なヘッダー:

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

答えて

7

X-要求-でヘッダに続くフレームワークによりデフォルトで送信される。

  • 道場
  • ExtJSの
  • jQueryの
  • MooToolsは
  • のNode.js
  • プロトタイプ
  • YUI

いつものように、フレームワークがそれを送信することは必須ではないことがあります。フレームワークのユーザーは、クライアント/ファイアウォール/プロキシ/サーバーがそれに影響を与える可能性があり、そのためにはknown browser bug(s)もあります。

+0

あなたの研究に感謝します! – powtac

2

X接頭辞は非標準であり、それは慣例により、標準だと言えます。

jQueryとMooToolsを含む他のJSフレームワークもこれを追加します。リクエストがXMLHttpRequestであるかどうかを判断するために、サーバー側のフレームワーク(レール、zend、symfonyを含む)を検索します。

2

"X-Requested-With"ヘッダーの "X-"部分は、非標準ヘッダーを示す規則です。

このWikipedia articleは、このヘッダーは主にAjaxリクエストを識別するために使用されるであることに注意してください。ほとんどのJavaScriptフレームワークはこのヘッダをXMLHttpRequest [AJAX呼び出し用]の値で送信します