网站存在风险什么意思,哪里有专业做网站,上海高端网站建设公司哪家好,甘肃 网站建设 开发 appWebService#xff0c;顾名思义就是基于Web的服务。它使用Web(HTTP)方式#xff0c;接收和响应外部系统的某种请求。从而实现远程调用.
一、Web service是什么 从WebService的工作模式上理解的话#xff0c;它跟普通的Web程序#xff08;比如ASP、JSP等#xff09;并没… WebService顾名思义就是基于Web的服务。它使用Web(HTTP)方式接收和响应外部系统的某种请求。从而实现远程调用.
一、Web service是什么 从WebService的工作模式上理解的话它跟普通的Web程序比如ASP、JSP等并没有本质的区别都是基于HTTP传输协议的程序。
WebService所使用的数据均是基于XML格式的。目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。
WebService的特点
WebService通过HTTP POST方式接受客户的请求 WebService与客户端之间一般使用SOAP协议传输XML数据. 它本身就是为了跨平台或跨语言而设计的。 WebService的技术支持 Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性Web Service平台必须提供一套标准的类型系统用于沟通不同平台、编程语言和组件模型中的不同类型系统。目前这些协议有 XML和XSD 可扩展的标记语言XML 是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外XML主要的优点在于它既与平台无关又与厂商无关。XML是由万维网协会(W3C)创建W3C制定的XML SchemaXSD 定义了一套标准的数据类型并给出了一种语言来扩展这套数据类型。 如想让它使用在不同平台和不同软件的不同组织间传递还需要用某种东西将它包装起来。这种东西就是一种协议如 SOAP。 SOAP协议 SOAP即简单对象访问协议(Simple Object Access Protocal)它是用于交换XML编码信息的轻量级协议
。其实SOAP最早是针对RPC的一种解决方案简单对象访问协议很轻量同时作为应用协议可以基于多种传输协议来传递消息Http,SMTP等。但是随着SOAP作为WebService的广泛应用不断地增加附加的内容使得现在开发人员觉得SOAP很重使用门槛很高。在SOAP后续的发展过程中WS-*一系列协议的制定增加了SOAP的成熟度也给SOAP增加了负担。 WSDL Web Service描述语言WSDL 就是用机器能阅读的方式提供的一个正式描述文档而基于XML的语言用于描述Web Service及其函数、参数和返回值。因为是基于XML的所以WSDL既是机器可阅读的又是人可阅读的。 UDDI UDDI 的目的是为电子商务建立标准UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范同时也包含一组使企业能将自身提供的Web Service注册以使别的企业能够发现的访问协议的实现标准。 调用RPC与消息传递 Web Service本身其实是在实现应用程序间的通信。我们现在有两种应用程序通信的方法RPC远程过程调用 和消息传递。使用RPC的时候客户端的概念是调用服务器上的远程过程通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性服务器暴露出远程对象的接口而客户端就好像在本地使用的这些对象的接口一样这样就隐藏了底层的信息客户端也就根本不需要知道对象是在哪台机器上。
二、WebService与普通Web程序的区别 WebService只采用HTTP POST方式传输数据不使用GET方式; Http post的contentType为 application/x-www-form-urlencoded ,WebService的contentType为Text/xml soap1.1 application/soapxml –soap1.2 WebService从数据传输格式上作了限定。WebService所使用的数据均是基于XML格式的。目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。