web service的原本目标是实现站点之间信息共享,但现在它的范围已经扩大跨语言、跨平台的服务。
web service以xml作为数据交换的格式。这一切都是建立在http协议基础之上。
soap是web service的基础。是web service的底层。
wsdl是建立在soap之上的一种类似soap的xml。它主要是为了描述发布的服务。而soap协议主要是描述消息的。服务是消息的集合。
wsdl与soap
wsdl是对服务的描述。而soap是服务直接交换的格式。
以下摘自w3school
WSDL 文档结构WSDL 文档是利用这些主要的元素来描述某个 web service 的:
元素 定义 <portType> web service 执行的操作 <message> web service 使用的消息 <types> web service 使用的数据类型 <binding> web service 使用的通信协议
SOAP 构建模块一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
可选的 Header 元素,包含头部信息
必需的 Body 元素,包含所有的调用和响应信息
可选的 Fault 元素,提供有关在处理此消息所发生错误的信息