性能测试连载 (44)-webservice 理解
webservice基本概念
Web Service是一种跨语言和跨操作系统的远程调用技术
跨编程语言:指的是服务程序可以用java编写,而客户端程序则可以采用其他编程语言编写;
跨操作系统:指的是服务端程序和客户端程序可以在不同的操作系统上运行;
远程调用:指的是a计算机可以调用b计算机的一个方法;
实际运用场景:天气预报,支付宝,火车票,股票等等。。。
总结:WebService就是一个应用向外界暴露出一个能通过Web进行调用的api,我们把调用WebService的应用程序叫做客户端,把提供WebService的应用程序叫做服务端。我们可以用任何喜欢的语言,在任何喜欢的平台上写Webservice ,然后可以通过Webservice标准对这些服务进行查询和访问。
webservice标准技术
数据格式xml
WebService采用HTTP协议传输数据;采用XML格式封装数据(XML中会说明调用了远程服务对象的什么方法,传递的什么参数,服务返回的结果)。XML是WebService平台中表示数据的格式。XML主要的优势在于它与任何平台厂商都无关,因此人人可用。试想,阿里会使用京东制定的数据格式吗?
数据类型xsd
WebService平台使用XSD来作为其数据类型。XML Schema(XSD)定义了一套标准的数据类型,并提供一种语言来扩展这套数据类型。当你使用任意语言(如vb或java)来构造一个Webservice时,你使用的数据类型都必须被转换为XSD类型。
soap协议
WebService通过http协议发送请求和接收结果,请求内容和结果内容采用xml格式进行封装,并加入了一些特定的http信息头用来说明消息的格式。soap提供了标准的rpc方法来调用WebService。
SOAP协议 = HTTP协议 + XML格式
wsdl文件
WSDL基于XML格式,它是客户端和服务器端都能理解的标准格式。客户端想要调用一个WebService服务,首先要知道这个服务的地址,调用方法。所以WebService服务端首先会通过一个WSDL文件来说明自身可以对外调用的服务方法,参数,url,返回值。
WSDL文件通常保存在服务器上,我们可以通过url去访问。客户端在调用一个WebService服务之前,首先要知道该服务的WSDL文件地址。

浙公网安备 33010602011771号