什么是web service?
soap请求 (Simple Object Access Protocol,简单对象访问协议) 是HTTP POST的一个专用版本,遵循一种特殊的xml消息格式Content-type设置为: text/xml任何数据都可以xml化。
SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP是一个基于XML的协议交换消息,可以使用HTTP来传输这些信息。事实上HTTP是SOAP消息的最常见的传输工具。soap将信息进行XML的序列化后,再用http协议的方式再打包进行传送,传送的方式还是tcp或者udp。做个比喻就好理解了。tcp 和 udp 都是公路,暂且把tcp认为是一般公路,udp高速公路,soap和http就都是汽车,那么soap和http都可以在tcp和udp上跑。说soap可以通过http来传送,实际就是说soap是小轿车,http是装轿车的卡车,把soap的信息装到http里面,然后再运输,当然走的道路还是tcp或udp。说soap可以通过http协议来传输,这句话不太准确,比较准确第说法是:soap信息可以通过http协议包装后通过tcp或udp传输。
SOAP 包括四个部分:
SOAP
它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。
SOAP 绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。
SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。
把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在HTTP上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。
SOAP也可以绑定到TCP和UDP协议上。
为什么要学习web service?
大多数对外接口会实现web service方法而不是http方法,如果你不会,那就没有办法对接。
web service相对http (post/get)有好处吗?
1.接口中实现的方法和要求参数一目了然
2.不用担心大小写问题
3.不用担心中文urlencode问题
4.代码中不用多次声明认证(账号,密码)参数
5.传递参数可以为数组,对象等...
web service相对http(post/get)快吗?
由于要进行xml解析,速度可能会有所降低。
web service 可以被http(post/get)替代吗?
完全可以,而且现在的开放平台都是用的HTTP(post/get)实现的。
有的说法
httpservice通过post和get得到你想要的东西
webservice就是使用soap协议得到你想要的东西,相比httpservice能处理些更加复杂的数据类型
当你要调用一个你本服务的内容的时候,不涉及到跨域的问题,你可以使用HttpService的方式。
如果,你需要在后台调用一个其它应用的服务,这个时候,你必须要用webService的方式来调用。
相关推荐
文件"D6 SOAP_WEB SERVICE程序设计下.pdf"很可能是关于这个主题的详细教程或参考资料,可能涵盖上述步骤的深入讲解,包括代码示例、调试技巧和常见问题解决方案。 总的来说,Delphi结合SOAP协议,为开发者提供了一...
T100 Web Service是这个接口的核心部分,通过使用标准的SOAP(Simple Object Access Protocol)协议,它允许不同平台的应用程序之间进行通信,实现了跨平台的数据交换。 文件“T100 Web Service 开发v1.5版.pdf”...
本书是一本全面介绍如何使用SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现与集成)标准来构建分布式Web应用的专业指南。 #### 二、Web服务概述 - **2.1 什么是Web服务?** - Web服务...
这样,每次通过客户端代理调用Web Service时,都会自动添加预设的SOAP Header,从而实现身份验证和其他自定义功能。请注意,实际项目中需要替换`your_username`和`your_password`为真实的用户名和密码。同时,为了...
SOAP Web服务和RESTful Web服务是两种常见的Web服务交互方式,它们在设计理念、协议复杂度、数据格式和操作方式等方面存在显著的区别。 首先,SOAP(简单对象访问协议)是一种基于XML的协议,它允许不同系统之间的...
学习和理解SOAP以及如何在Java中实现和使用它,对于开发Web服务和实现跨系统通信至关重要。这涉及到对XML的理解,熟悉WSDL的编写,以及掌握JAX-WS或类似工具的使用。同时,了解SOAP与其他通信协议如REST的区别也很...
总结来说,"mule使用SOAP工件发布和消费web Service的简单例子"是关于利用Mule ESB创建和使用SOAP服务的一个实践教程。通过"hello-ws"示例,我们可以深入理解SOAP服务的生命周期,从定义WSDL到编写服务逻辑,再到...
这本书籍可能详细介绍了如何配置开发环境、创建SOAP消息、定义WSDL(Web Services Description Language)接口以及如何调试和测试SOAP服务。 光盘中可能包含以下内容: 1. 源代码:书中示例的完整源代码,读者可以...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是由知名技术专家李维撰写的一本专业书籍,主要涵盖了使用Delphi6和Kylix2进行SOAP(简单对象访问协议)以及Web Service开发的核心技术和实践应用。这本书是...
- 本书提供了多个实践案例,帮助读者理解和掌握SOAP Web Service 的开发流程。 - 涉及到的服务类型包括但不限于数据查询服务、业务逻辑处理服务等。 - **代码示例**: - 分析具体的代码片段,讲解如何利用C++...
标题"D6 SOAP_WEB SERVICE DELPHI SOAP"指的是使用Delphi 6这个版本的集成开发环境(IDE)来创建和使用SOAP Web服务。Delphi是Embarcadero Technologies开发的一种强大的Object Pascal编程工具,它提供了丰富的功能...
在Delphi和Kylix中,可以使用THTTPWebModule组件创建Web服务,它封装了HTTP服务器功能,并且支持SOAP接口的定义。同时,使用TWebClient或THTTPRIO可以创建Web服务的客户端,方便调用远程服务。 总的来说,Delphi和...
Web Service则是利用SOAP和HTTP等标准协议实现的一种分布式计算模型,允许不同的系统通过互联网进行通信和数据交换。 在Delphi 6中,开发Web Service主要依赖于Kylix 2中引入的Indy库和后来的Soap Toolkit。这个...
6. **SOAP请求和响应**:在Java客户端中,使用生成的类,开发者可以构造一个SOAP消息,然后通过HTTP POST方法发送到Web服务的URL。服务返回的SOAP响应将被自动解析并映射到对应的Java对象。 7. **异常处理**:SOAP...
《实战Delphi6/Kylix2/SOAP/Web Service程序设计篇》是一本专注于使用Delphi 6和Kylix 2开发SOAP(简单对象访问协议)和Web Service应用的实战指南。这本书的源码提供了丰富的实例,帮助读者深入理解如何在这些编程...
通过以上知识点的学习和实践,你可以掌握如何使用Java调用SOAP接口,以及如何根据具体需求进行定制。在处理天气信息这样的案例中,理解SOAP协议和相关API的使用,将使你能够轻松地与各种Web服务进行交互。
### SOAP和Web Service的概念 #### 一、从Remoting到Web Service 随着互联网技术的发展以及分布式计算需求的增长,传统的客户端/服务器模型逐渐显现出局限性。例如,在多层分布式架构中,如何有效地实现不同层级...
《实战Delphi6.Kylix2.SOAP.Web Service程序设计篇》是一本专注于利用Delphi6和Kylix2开发SOAP(简单对象访问协议)及Web Service应用的专业书籍。该书由李维撰写,旨在帮助读者深入理解并掌握如何在Delphi和Kylix...
本篇文章将详细讲解与"WEB SERVICE"和"SOAP"相关的知识点,以及如何利用JAR包来支持这些服务。 首先,让我们理解什么是Web服务。Web服务是通过HTTP协议提供的一种接口,使得应用程序能够跨平台地交换数据。它们通过...
Web Service则是一种基于标准协议(如SOAP、REST等)的软件服务,允许不同系统间的通信和数据交换。本实例将详细讲解如何使用Delphi创建Web Service接口以及在客户端进行调用。 1. **创建Web Service接口** 在...