2011-08-12 25 views
4

使用Prototype JavaScript framework我注意到,Ajax請求中充滿了名爲X-Requested-With的頭文件。JS libs請求的常見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框架也附加了這個框架。它由服務器端框架(包括rails,zend和symfony等等)來查找以確定請求是否爲XMLHttpRequest。

2

「X-Requested-With」標頭的「X-」部分是標記非標準標頭的約定。

這個Wikipedia article注意到這個頭是主要用於識別Ajax請求。大多數JavaScript框架發送的這個頭文件的值爲XMLHttpRequest [用於AJAX調用]