我不知道AJAX是否可以使用HTTP或HTTPS以外的協議。AJAX可以使用HTTP或HTTPS以外的協議嗎?
回答
Ajax表示XMLHttpRequest。就像你不必在XHR中使用XML一樣,你也不必使用HTTP。
儘管它的名字,
XMLHttpRequest
可用於檢索的任何類型的數據,而不僅僅是XML的,它支持HTTP以外的協議(包括file
和ftp
)。
從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 ...)
「儘管有它的名字,XMLHttpRequest可以用來檢索任何類型的數據,而不僅僅是XML,並且它支持HTTP以外的協議(包括文件和ftp)。」 - 除此之外,他們在選擇名稱方面表現出色: ) – 2011-07-19 07:53:18
儘管支持,但沒有一個xmlhttprequest的實例可以在任何地方找到FTP資源。 – frequent 2013-02-28 19:37:34
@你經常見過任何地方的非工作例子嗎?我甚至沒有看到使用它的嘗試。目前,FTP並不經常用於Web應用程序,而且它特別有用,因爲Ajax對於動態資源最爲有用/有趣。 – 2013-02-28 19:43:52
XMLHttpRequest(XHR)是一種可用於Web瀏覽器腳本語言(如JavaScript)的API。它用於向Web服務器發送HTTP或HTTPS請求,並將服務器響應數據加載回腳本。
來自維基百科
- 1. 使用Three20與HTTP協議以外的其他協議
- 2. 我們可以使用http代理使用AMQP協議嗎?
- 3. HTTP和HTTPS協議
- 4. 使用Javascript通過HTTP協議以外的協議連接服務器
- 5. 如何檢索URL協議(「http」或「https」)?
- 6. 我可以使用://代替http://或https://嗎?
- 7. 使用HTTP/2時,我可以返回「HTTP/1.1」協議版本嗎?
- 8. 返回HTTP/HTTPS協議
- 9. 我可以在Delphi中創建自定義HTTP協議嗎?
- 10. Swift協議可以是單身嗎?
- 11. USART協議設備可以與UART協議設備連接嗎?
- 12. uwsgi協議比http協議更快嗎?
- 13. 我可以使用PHP使用自定義協議嗎?
- 14. 是否可以使用HTTP協議連接電腦?
- 15. 如何構建自定義libcurl以僅支持HTTP/HTTPS協議
- 16. 可以;定義和使用協議
- 17. 我可以使用協議對象作爲NSDictionary中的鍵嗎?
- 18. Jenkins SVN使用https協議
- 19. 我可以在協議中使用init func嗎?
- 20. django重定向到http以外的協議android
- 21. 我可以使用以「:」開頭的方法來定義Clojure協議嗎?
- 22. 將HTTP/HTTPS與網頁協議對齊?
- 23. JMeter的記錄使用非HTTP/HTTPS協議
- 24. WebDav協議VS HTTP協議
- 25. mysql_connect()使用http協議
- 26. 你可以發佈到用戶定義的協議URL嗎?
- 27. 我應該根據協議前綴區分OpenID嗎? http vs https
- 28. 可以將TCP與低層協議一起使用,例如以太網或SONET
- 29. 問:在OpenShift中可以使用每個路由的多個端口/協議(例如HTTP和HTTPS)?
- 30. 如何在Phonegap Android中使用HTTPS協議執行Ajax調用?
什麼是這樣的其他協議? – 2011-06-10 02:13:22
FWIW,IE的本地XHR對象僅支持HTTP和HTTPS,儘管舊版本的ActiveX版本也可以使用FILE://。 – EricLaw 2011-06-10 03:36:03