WebService(一):工作原理

webservice原理,WebService(一):工作原理 一、WebServiceWebService是基于Web的服务,它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。

webservice原理,WebService(一):工作原理

一、WebService

WebService是基于Web的服务,它使用Web(HTTP)方式,接收和响应外部系统的某种请求。从而实现远程调用。

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。

通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。

二、三要素

WebService的三要素是:

SOAP (Simple Object Access Protocol):简易对象访问协议,soap用来描述传递信息的格式。

WSDL (WebServices Description Language):Web服务描述语言,用来描述如何访问具体的接口。

UDDI (Universal Description Discovery and Integration):通用描述、发现及整合,用来管理、分发、查询webService。

SOAP

  SOAP即简单对象访问协议(Simple Object Access Protocal),它是用于交换XML编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。

  Web Service 希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。

WSDL

  Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。

UDDI

  UDDI 的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。 调用RPC与消息传递

  Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法:RPC远程过程调用 和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。

三、Java WebService规范

Java 中共有三种WebService 规范,分别是JAX-WS(JAX-RPC)、JAXM&SAAJ、JAX-RS。

  • JAX-WS :全称为 Java API for XML-Based Webservices ,早期的基于SOAP 的JAVA 的Web 服务规范JAX-RPC(Java API For XML-Remote Procedure Call). 
  • JAXM:主要定义了包含了发送和接收消息所需的API,SAAJ(SOAP With Attachment API For Java,JSR 67)是与JAXM 搭配使用的API,为构建SOAP 包和解析SOAP 包提供了重要的支持,支持附件传输等. 
  • JAX-RS :是JAVA 针对REST(Representation State Transfer)风格制定的一套Web 服务规范.

WebService(一):工作原理的相关内容如下:

标题:WebService(一):工作原理|http://www.wc10086.cn/285876.html

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