Web Service是一个应用程序,向外界暴露出一个能够通过Web进行调用的API,主要为了解决跨平台、跨语言的客户机和服务器的数据交换。Web Service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。

XML,是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的,XML解决了数据表示的问题。

XML-PRC:Web Service建好以后,就会有人调用它。XML-RPC的全称是XML Remote Procedure Call,即XML远程方法调用方法。这种远程过程调用使用HTTP作为传输协议,XML作为传送信息的编码格式。XML-RPC的定义尽可能的保持了简单,但同时能够传送、处理、返回复杂的数据结构。 XML-RPC是工作在Internet上的远程过程调用协议。一个XML-RPC消息就是一个请求体为xml的http-post请求,被调用的方法在服务器端执行并将执行结果以xml格式编码后返回。

SOAP:简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web Service。实际上,SOAP在这里有点用词不当:它意味着下面的Web Service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

JSON:JavaScript. Object Notation,JSON是一种比XML更加轻巧的数据格式,并且非常容易在页面JS中使用。

JSON-PRC:与XML-PRC类似,JSON-RPC是基于JSON格式的消息交换,其他特点与XML-RPC类似。

cURL:cURL(Client URL Library),是用PHP进行Web Service程序开发的非常有用的一个工具,cURL允许你通过不同的协议,如HTTP, HTTPS, FTP, telnet, LDAP来通讯,其中的HTTPS对Web Services与服务器进行安全连接尤其有用。