我想知道AJAX是否可以使用HTTP或HTTPS以外的协议。
Ajax的意思是XMLHttpRequest。正如您不必在XHR中使用XML一样,您也不必使用HTTP。
尽管它的名字,
XMLHttpRequest
可以用来检索任何类型的数据,而不仅仅是XML,它还支持HTTP以外的协议(包括file
和ftp
)。
从W3C
XMLHttpRequest规范
(添加了重点):
XMLHttpRequest对象实现了脚本引擎公开的接口,该脚本引擎允许脚本执行HTTP客户端功能,例如提交表单数据或从服务器加载数据。这是ECMAScript
HTTP API。该对象的名称是XMLHttpRequest以与Web兼容,尽管此名称的每个组件都有可能引起误解。首先,该对象支持任何基于文本的格式,包括XML。其次,它可用于通过HTTP和HTTPS发出请求(
某些实现除HTTP和HTTPS之外还支持协议,但该功能未包含在本规范中
)。最后,它在与HTTP有关的广泛意义上支持“请求”。即与HTTP请求或已定义HTTP方法的响应有关的所有活动。
HTTP和HTTPS以外的可用协议尚未标准化,因此它们取决于您使用的特定环境1。也就是说,所有兼容的XHR实现都必须支持HTTP和HTTPS,但 不需要
支持任何其他特定协议。这意味着您可能会发现Internet Explorer支持
1例如,哪个版本的浏览器(Safari,Firefox,Chrome,IE,Opera,…)或哪个服务器端实现(V8,Rhino与…)。
前言 网上介绍 https 的文章并不多,更鲜有分享在大型互联网站点部署 https 的实践经验,我们在考虑部署 https 时也有重重的疑惑。 本文为大家介绍百度 HTTPS 的实践和一些权衡 , 希望以此抛砖引玉。 协议层以外的实践工作 全站覆盖 https 的理由 很多刚接触 https 的会思考,我是不是只要站点的主域名换了 https 就可以?答案是不行。 https 的目的就是保证传输
HTTP协议是版本控制工具普遍采用的协议,具有安全(HTTPS),方便(跨越防火墙)等优点。Git在 1.6.6版本之前对HTTP协议支持有限,是哑协议,访问效率低,但是在1.6.6之后,通过一个CGI实现了智能的HTTP协议支持。 5.1.1. 哑传输协议 所谓的哑传输协议(dumb protocol)就是在Git服务器和Git客户端的会话过程中只使用了相关协议提供的基本传输功能,而未针对Git
问题内容: 有什么办法在外面使用吗? 这是我使用的代码的一部分: 更新 没有办法使响应在全球范围内可用吗? 问题答案: 没有; 异步执行,因此当您调用时,AJAX请求仍在运行,尚未产生响应。这是回调函数的目的:提供请求完成 后 要运行的代码。如果进入回调函数,它应该可以工作: 更新: 如果您希望响应数据在全球范围内可用,则可以在全局范围内声明变量,如下所示: 当然,唯一可以确保实际填充值的上下文是
据我所知,协议缓冲区主要用于控制服务器和客户端代码的项目。我的一般问题是——协议缓冲区能否用于将二进制消息序列化/反序列化到使用现有协议的服务器?所以,我的问题: > 如果协议缓冲区不支持本机微调现有协议的序列化/反序列化方式,那么可以通过扩展添加该功能吗?是否可以以某种方式添加序列化/反序列化方法可以识别的关键字?也许这可以通过扩展或修改protobuf csharp port或protobuf
Http 协议基本使用 在 SOFARPC (非SOFABoot 环境)中,当使用Http作为服务端协议的时候,支持Json作为序列化方式,作为一些基础的测试方式使用。 SOFARPC API 使用 发布服务 // 只有1个线程 执行 ServerConfig serverConfig = new ServerConfig() .setStopTimeout(60000) .setPort(12
本文向大家介绍iOS9苹果将原http协议改成了https协议的方法,包括了iOS9苹果将原http协议改成了https协议的方法的使用技巧和注意事项,需要的朋友参考一下 解决方法: 在info.plist 加入key 下面给大家介绍ios中http 和https 协议的访问 最近做个项目,开始采用的是HTTP协议实现客户端和服务器端的交互,后来需要改成HTTPS协议。在修改的过程中发现了一些问题