JavaEE知识整理系列(八)Web Service
来源:互联网 发布:java erp开发教程 编辑:程序博客网 时间:2024/05/22 05:33
1. SOAP简介
SOAP(Simple Object Access Protocol)简单对象访问协议,是在分布式环境中交换数据的简单协议,它以XML为数据描述载体。下面的通信协议可以是Http/Https,也可以是SMTP/POP3协议,还可以其他专门设计的通信协议。
SOAP可以工作在两种模式:
1、 RPC(Remote Produce Call),这个不要和远程方法混淆,RPC专门定义的协议(包括消息结构等等)。
2、 Document-Oriented(Microsoft叫法)或者Message-Oriented(Apache叫法)利用XML交换更为复杂的数据,通常使用SMTP协议作为传输协议。
第一种模式RPC-SOAP可以这样理解SOAP=RPC(协议)+XML(数据格式)+HTTP(传输协议),也即是说这种模式有如下基本思想:
1、 采用HTTP作为通信协议,采用客户端服务端模式。
2、 使用XML作为数据描述语言,允许服务提供者和客户穿越防火墙。
3、 RPC作为统一的远程方法调用途径。
分布式对象模型框架比较
RMI:JDK提供的一个完善、简单易用的远程方法调用框架,它要求客户端和服务端都是Java程序。
CORBA:分布式对象模型通用框架,运行不同的语言编写的对象能彼此通信。
SOAP:允许异构的系共同之间能彼此通信,以XML作为通信语言(消息载体)。通过它一个系统可以访问另外一个系统对外公布的Web服务(Web Service)。
上面三种都是分布式模型中属于调用层次上,而Web Service是更抽象的服务层次上的调用。
2. Web Service简介
标准定义:Web service(WS)是一个平台独立的,松耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。WS主要涉及以下三个要素:
1、 SOAP(Simple Object Access Protocol):因此Web Service有时候也称为SOAP服务。
2、 WSDL(Web Service Description Language)基于XML的WS描述语言,与CORBA的IDL类似,只是CORBA描述的多是接口,而WS中描述的多是抽象服务。
3、 UDDI(Universal Description, Discovery and Integration):UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
注:说到Web Service(WS) 不得不说Service-Oriented Architecture(SOA),WS 仅仅是SOA一种实现,这个一定要强调。
- JavaEE知识整理系列(八)Web Service
- JavaEE知识整理系列(二)EJB
- JavaEE知识整理系列(三)RMI
- JavaEE知识整理系列(四)JMX
- JavaEE知识整理系列(五)JNDI
- JavaEE知识整理系列(六)JMS
- JavaEE知识整理系列(七)CORBA
- JavaEE知识整理系列(二)EJB .
- JavaEE知识整理系列(三)RMI .
- JavaEE知识整理系列(四)JMX .
- JavaEE知识整理系列(五)JNDI .
- JavaEE知识整理系列(六)JMS .
- JavaEE知识整理系列(一)JavaEE概述
- JavaEE知识整理系列(一)JavaEE概述 .
- Web Service 接口测试知识(整理)
- 流媒体传输知识整理(八)
- Web Service概念整理(整理中)
- service相关知识整理
- JavaEE知识整理系列(七)CORBA
- python获取上一个月第一天0点的unix时间戳
- web service 具体步骤
- WindowManager 中LayoutParams的各种属性
- linux就是这个范儿之特种文件系统(3)
- JavaEE知识整理系列(八)Web Service
- C++ 文件读写
- A potentially dangerous Request.Form value was detected from the client
- Ubuntu13.10下编译opensift
- oracle导入表空间不是当前表空间
- (kruscal12.3.1)POJ 1861 Network(求最小生成树的最大边&&并且输出各边的信息)
- 图像、视觉、识别工作感悟
- SAP升级ECC6.0 引起的一个事故
- 内存溢出问题