容桂销售型网站建设,wordpress数据清除,不使用域名做网站,成品网站和模板建站Web Service实现业务诉求#xff1a;Web Service是真正“办事”的那个#xff0c;提供一种办事接口的统称。WSDL提供“能办的事的文档说明”#xff1a;对要提供的服务的一种描述格式。我想帮你的忙#xff0c;但是我要告诉你我都能干什么#xff0c;以及干这些事情需要的… Web Service实现业务诉求Web Service是真正“办事”的那个提供一种办事接口的统称。WSDL提供“能办的事的文档说明”对要提供的服务的一种描述格式。我想帮你的忙但是我要告诉你我都能干什么以及干这些事情需要的参数类型。SOAP提供“请求”的规范向服务接口传递请求的格式包括方法和参数等。你想让人家办事总得告诉人家你想干什么吧SOAP就是定义这个“请求”的格式的按照SOAP定义的“请求”格式“书写”请求就可以保证Web Service能够正确的解读你想让它干什么以及你为它提供了什么参数。在这个请求中你需要描述的主要问题有向哪个Web Service发送请求请求的参数类型、参数值、返回值类型。这些都“填写”完毕也就完成了符合SOAP规范的SOAP消息。 wsdl和soap虽然是web service的两大标准但是两者并没有必然的联系都可以独立使用。 wsdl提供了一个统一的接口目前已经成为一个国际上公认的标准通过wsdl提供的接口可以访问不同类型的资源如java、c#、C、C、C等因为wsdl是基于xml与语言平台无关的。另外wsdl提供了binding和service元素用以绑定接口到具体的服务实现了接口与实现的分离。 soap简单对象访问协议是一种基于http的传输协议用来访问远程服务 wsdl与soap的关系在于wsdl绑定服务的时候可以设定使用的协议协议可以是soap、http、smtp、ftp等任何一种传输协议除此以外wsdl还可以绑定jms、ejb及local java等等不过都是需要对binding和service元素做扩展的而且需要扩展服务器的功能以支持这种扩展 soap协议是一种请求和应答协议规范而http是web传输协议soap的传输是可以基于http的但也可以基于其他的传输协议如ftp、smtp等。 简单对象访问协议SOAP是W3C组织的一个Note, 它描述了一种在分散的或分布式的环境中如何交换信息的轻量级协议。SOAP是一个基于XML的协议它包括三个部分SOAP封装(Envelop)封装定义了一个描述消息中的内容是什么是谁发送的谁应当接受并处理它以及如何处理它们的框架SOAP编码规则Encoding Rules用于表示应用程序需要使用的数据类型的实例SOAP RPC表示(RPC Representation)表示远程过程调用和应答的协定SOAP可以和多种传输协议绑定Binding使用底层协议交换信息。在这个文档中目前只定义了SOAP如何和HTTP以及HTTP扩展进行绑定的框架。SOAP是个通信协议 SOAP在HTTP协议的基础上把编写成XML的REQUEST参数, 放在HTTP BODY上提交个WEB SERVICE服务器(SERVLETASP什么的) 处理完成后结果也写成XML作为RESPONSE送回用户端 为了使用户端和WEB SERVICE可以相互对应可以使用WSDL作为这种通信方式的描述文件利用WSDL工具可以自动生成WS和用户端的框架文件SOAP具备把复杂对象序列化捆绑到XML里去的能力。SOAP的前身是RPC, 就是远程呼叫处理的协议这个协议安全性不是很好多数防火墙都会阻挡RPC的通信包而SOAP则使用HTTP协议作为基本的协议使用端口80使得SOAP可以透过防火墙完成RPC的功能。SOAP协议和HTTP协议一样都是底层的通信协议只是请求包的格式不同而已SOAP包是XML格式的现在我们编写WEB SERVICE不需要深入理解SOAP也没关系。如果SERVICE和CLIENT在同样的环境下使用SOAP由于一般情况下都有自动生成SOAP程序框架的工具因此不知道细节也没关系. 可是, 如果CLIENT和SERVICE的环境不同比如说JAVA的Client和.NET的SERVICE进行通信或者是VB CLIENT和TOMCAT下的JAVA SERVICE通信还是要知道一点细节为好. 特别是, WSDL或者UDDI都不是标准如果不让用就只好手工配制SOAP MESSAGE啦。