2011-06-10 131 views

回答

8

Ajax表示XMLHttpRequest。就像你不必在XHR中使用XML一樣,你也不必使用HTTP。

儘管它的名字,XMLHttpRequest可用於檢索的任何類型的數據,而不僅僅是XML的,它支持HTTP以外的協議(包括fileftp)。

W3C XMLHttpRequest spec(強調):

XMLHttpRequest對象實現由腳本引擎,其允許腳本來執行HTTP客戶端功能,如從一個提交表單數據或加載數據的暴露的接口服務器。它是ECMAScript HTTP API。

爲了與Web兼容,該對象的名稱是XMLHttpRequest,儘管此名稱的每個組件都可能具有誤導性。首先,該對象支持任何基於文本的格式,包括XML。其次,它可以用於通過HTTP和HTTPS發出請求(某些實現支持除HTTP和HTTPS之外的協議,但該功能不包含在本規範中)。最後,它支持廣義上的「請求」,因爲它涉及HTTP;即涉及HTTP請求的所有活動或針對定義的HTTP方法的響應。

超越HTTP可用的協議和HTTPS都是非標準化的,所以它們依賴於特定的環境你使用。也就是說,所有兼容的XHR實現必須支持HTTP和HTTPS,但不支持以支持任何其他特定協議。這意味着,你可能會發現,Internet Explorer支持


比如,哪個版本哪個瀏覽器的(Safari瀏覽器火狐VS VS VS鉻IE VS歌劇院VS ...),或服務器端實現(V8 vs Rhino vs ...)

+2

「儘管有它的名字,XMLHttpRequest可以用來檢索任何類型的數據,而不僅僅是XML,並且它支持HTTP以外的協議(包括文件和ftp)。」 - 除此之外,他們在選擇名稱方面表現出色: ) – 2011-07-19 07:53:18

+0

儘管支持,但沒有一個xmlhttprequest的實例可以在任何地方找到FTP資源。 – frequent 2013-02-28 19:37:34

+0

@你經常見過任何地方的非工作例子嗎?我甚至沒有看到使用它的嘗試。目前,FTP並不經常用於Web應用程序,而且它特別有用,因爲Ajax對於動態資源最爲有用/有趣。 – 2013-02-28 19:43:52

-4

XMLHttpRequest(XHR)是一種可用於Web瀏覽器腳本語言(如JavaScript)的API。它用於向Web服務器發送HTTP或HTTPS請求,並將服務器響應數據加載回腳本。

來自維基百科

相關問題