app教程网 综合百科 什么是腋臭微创治疗(什么是质数)

什么是腋臭微创治疗(什么是质数)

Soap是XML Web服务的通信协议。当将SOAP描述为一种通信协议时,大多数人会想到DCOM或CORBA。

并问:“SOAP是如何激活对象的?”或者“SOAP使用什么命名服务?”等提问。虽然SOAP实现可能包含上述内容,但是SOAP标准并没有规定。肥皂的规格,

用于定义消息的XML格式——这是规范的必要部分。包含在一对SOAP元素中的结构正确的XML片段就是SOAP消息。

这简单吗?SOAP规范的其他部分描述了如何将程序数据表示为XML,以及如何使用SOAP进行远程过程调用(RPC)。这些可选的规范部分用于实现RPC风格的应用程序,

其中客户端会发出一个SOAP消息(包括可调用的函数和要传递给函数的参数),然后服务器会返回一个包含函数执行结果的消息。目前,大多数SOAP实现都支持RPC应用程序。

这是因为习惯于开发COM或CORBA应用程序的程序员熟悉RPC。SOAP还支持基于文档的应用程序,其中SOAP消息只是XML文档的包装。

文档形式的SOAP应用程序非常灵活,许多新的XML Web服务使用这个特性来构建用RPC很难实现的服务。

SOAP规范的最后一个可选部分定义了包含SOAP消息的HTTP消息的样式。这种HTTP绑定非常重要,因为几乎所有当前的操作系统(以及许多以前的操作系统)都支持HTTP。

尽管HTTP绑定是可选的,但是几乎所有的SOAP实现都支持HTTP绑定,因为它是SOAP的唯一标准协议。正因如此,人们常常误以为SOAP必须使用HTTP。事实上,

有些实现还支持MSMQ、MQ系列、SMTP或TCP/IP传输,但是因为HTTP非常普遍,所以当前几乎所有的XML Web服务都使用它。

因为HTTP是Web的核心协议,所以大多数组织的网络基础设施都支持HTTP,并且员工已经学会了如何管理它。如今,HTTP的安全保护、监控和负载均衡的基础设施已经建立。

当您开始使用SOAP时,最令人困惑的是SOAP规范和它的许多实现方案之间的区别。大多数使用SOAP的用户并不直接编写SOAP消息,而是使用SOAP工具包来创建和分析SOAP消息。

这些工具包通常将某种语言的函数调用转换成SOAP消息。例如,Microsoft SOAP Toolkit 2.0将COM函数调用转换为SOAP,

Apache Toolkit将JAVA函数调用转换成SOAP。函数调用的类型和支持的参数的数据类型因每个SOAP实现而异。

因此,适用于一个工具包的功能可能不适用于另一个工具包。这不是SOAP的限制,而是所使用的具体实现的限制。到目前为止,SOAP最显著的特点是它可以在许多不同的软件和硬件平台上实现。

这意味着SOAP可以用来链接企业内外的不同系统。在过去,已经尝试了许多方法来提出可用于系统集成的通用通信协议,但是它们没有像SOAP那样得到广泛的认可。为什么?因为与许多早期的协议相比,

SOAP更小,更容易实现。例如,DCE和CORBA的实现需要几年时间,所以只发布了几个实现方案。SOAP可以通过使用现有的XML解析器和HTTP库来完成大部分艰苦的工作。

因此,SOAP实现可以在几个月内完成。这就是为什么现在有超过70个SOAP实现的原因。当然,SOAP不具备DCE或CORBA的所有功能,虽然功能减少了,

然而,由于其复杂性大大降低,SOAP更容易应用。HTTP的流行和SOAP的简单使您可以从几乎任何环境中调用它们,这使它们成为XML Web服务的理想基础。

有关SOAP的更多信息,请参考MSDN SOAP主页。有多安全?

通常,不熟悉SOAP的用户首先会问的问题是SOAP如何解决安全问题。在早期的发展阶段,SOAP被认为是基于HTTP的协议,所以认为HTTP的安全性对于SOAP来说已经足够了。

毕竟目前使用HTTP安全的Web应用有成千上万个,所以这对于SOAP来说真的足够了。因此,当前的SOAP标准假设安全性是一个传输问题,并不将其视为安全问题。

当SOAP被扩展到一个更通用的协议并运行在许多传输上时,安全问题就变得突出了。例如,HTTP提供了几种方法来验证发出SOAP调用的用户。

但是当消息从HTTP路由到SMTP时,如何传播身份呢?SOAP被设计为一个构建块协议,所以幸运的是,已经有相应的规范为基于SOAP的Web服务提供额外的安全保护功能。

WS-Security规范(英文)定义了一个完整的加密体系,而WS-License规范(英文)定义了相应的技术来保证调用者的身份,保证只有授权的用户才能使用Web服务。WSDL

Wsdl (Web服务描述语言)代表Web服务描述语言。在本文中,我们可以认为WSDL文件是一个XML文档。

用于描述一组SOAP消息以及如何交换它们。换句话说,WSDL对于SOAP就像IDL对于CORBA或COM一样。因为WSDL是一个XML文档,

因此易于阅读和编辑;但大多数情况下,它是由软件生成和使用的。要查看WSDL的值,假设您想要调用由您的一个业务伙伴提供的SOAP方法。你可以要求对方提供一些SOAP消息的例子。

然后编写您的应用程序来生成和使用类似于示例的消息,但是很容易出错。例如,您可能看到客户ID为2837,并假设它是一个整数,但它实际上是一个字符串。

WSDL通过显式表示指定了请求消息必须包含的内容和响应消息的样式。用于解释消息格式的WSDL文件的表示是基于XML架构标准的,也就是说它与编程语言无关,是基于标准的。

因此,它适合于描述可以从不同平台和不同编程语言访问的XML Web服务接口。除了描述消息内容之外,WSDL还定义了服务的位置以及使用什么通信协议与服务进行通信。也就是说,

WSDL文件定义了编写使用XML Web服务的程序所需的所有内容。有几个工具可以读取WSDL文件并生成XML Web。

本文来自网络,不代表本站立场,转载请注明出处:https: