我不知道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. 集市可以使用協議https + webdav記住密碼嗎?
- 4. 使用Unoffical Airplay協議可以嗎?
- 5. HTTP和HTTPS協議
- 6. apache httpcomponent和sftp協議 - 協議可以使用嗎?
- 7. 除SDP外,還可以使用其他協議嗎?
- 8. 使用Javascript通過HTTP協議以外的協議連接服務器
- 9. 如何檢索URL協議(「http」或「https」)?
- 10. 使用http/https協議與匹配maps.google.com
- 11. 我可以使用://代替http://或https://嗎?
- 12. 使用HTTP/2時,我可以返回「HTTP/1.1」協議版本嗎?
- 13. 返回HTTP/HTTPS協議
- 14. 如何使用Python獲取網站的協議(http或https)
- 15. Android使用數據傳輸協議http或https
- 16. 我可以在Delphi中創建自定義HTTP協議嗎?
- 17. Swift協議可以是單身嗎?
- 18. USART協議設備可以與UART協議設備連接嗎?
- 19. uwsgi協議比http協議更快嗎?
- 20. 我可以使用PHP使用自定義協議嗎?
- 21. 是否可以使用HTTP協議連接電腦?
- 22. 如何構建自定義libcurl以僅支持HTTP/HTTPS協議
- 23. 可以;定義和使用協議
- 24. Laravel會話在切換協議(https到http或http到https)時不工作(https到http或http到)
- 25. 我可以使用協議對象作爲NSDictionary中的鍵嗎?
- 26. 我可以使用協議相關的<base>標籤嗎?
- 27. Jenkins SVN使用https協議
- 28. 更改HTTPS對HTTP協議的鏈接
- 29. 可以通過HTTPS的HTTP intead使用Auth0服務器嗎?
- 30. Fiddler Web調試器 - 是否可以按協議過濾(即HTTP/HTTPS)?
什麼是這樣的其他協議? – 2011-06-10 02:13:22
FWIW,IE的本地XHR對象僅支持HTTP和HTTPS,儘管舊版本的ActiveX版本也可以使用FILE://。 – EricLaw 2011-06-10 03:36:03