AJAX可以使用HTTP或HTTPS以外的协议吗?

AJAX可以使用HTTP或HTTPS以外的协议吗?,ajax,http,https,protocols,Ajax,Http,Https,Protocols,我想知道AJAX是否可以使用HTTP或HTTPS以外的协议。AJAX意味着什么。正如您不必在XHR中使用XML一样,您也不必使用HTTP 尽管名称不同,XMLHttpRequest可用于检索任何类型的数据,而不仅仅是XML,而且它支持HTTP以外的协议(包括file和ftp) 从(增加强调)开始: XMLHttpRequest对象实现了一个由脚本引擎公开的接口,该接口允许脚本执行HTTP客户端功能,例如提交表单数据或从服务器加载数据。它是ECMAScript HTTP API 为了与Web兼容,

我想知道AJAX是否可以使用HTTP或HTTPS以外的协议。

AJAX意味着什么。正如您不必在XHR中使用XML一样,您也不必使用HTTP

尽管名称不同,
XMLHttpRequest
可用于检索任何类型的数据,而不仅仅是XML,而且它支持HTTP以外的协议(包括
file
ftp

从(增加强调)开始:

XMLHttpRequest对象实现了一个由脚本引擎公开的接口,该接口允许脚本执行HTTP客户端功能,例如提交表单数据或从服务器加载数据。它是ECMAScript HTTP API

为了与Web兼容,对象的名称为XMLHttpRequest,尽管此名称的每个组件都可能会产生误导。首先,该对象支持任何基于文本的格式,包括XML。其次,它可以用于通过HTTP和HTTPS发出请求(一些实现支持HTTP和HTTPS之外的协议,但该功能不在本规范的范围内)。最后,它支持广义的“请求”,因为它属于HTTP;即与定义的HTTP方法的HTTP请求或响应相关的所有活动

HTTP和HTTPS之外的可用协议是非标准的,因此它们取决于您使用的特定环境1。也就是说,所有兼容的XHR实现都必须支持HTTP和HTTPS,但不需要支持任何其他特定协议。这意味着您可能会发现Internet Explorer支持


1例如,哪个版本的浏览器(Safari vs Firefox vs Chrome vs IE vs Opera vs…),或者哪个服务器端实现(V8 vs Rhino vs…)

XMLHttpRequest(XHR)是可用于JavaScript等web浏览器脚本语言的API。它用于向web服务器发送HTTP或HTTPS请求,并将服务器响应数据加载回脚本中


wikipedia上的

还有什么其他协议?FWIW,IE的原生XHR对象只支持HTTP和HTTPS,尽管旧的ActiveX版本也可以使用FILE://。“尽管名称不同,XMLHttpRequest可以用于检索任何类型的数据,而不仅仅是XML,它还支持HTTP以外的协议(包括文件和ftp)。”-除此之外,他们在名称的选择上做得很好:)尽管被认为是受支持的,但在任何地方都找不到xmlhttprequest到FTP资源的工作示例。@您在任何地方见过不工作的示例吗?我从未见过有人试图使用这个。FTP现在不常用于web应用程序,它特别有用,因为ajax对动态资源最有用/最有趣。@MattBall:My question()有我找到的最好的链接。我正在开发一个多存储javascript插件。可以做webDav,xwiki,s3。。。没有FTP。。。怜悯