首页 > 代码库 > GXPT(六)——初识WebService

GXPT(六)——初识WebService

******含义:

是什么:

  • 严格来说WebService是行业标准,也就是WebService规范,也称作WS-*规范,既不是框架,也不是技术。
  • WebServiceWeb服务,因为网络而产生,发布Web服务后可以将资源进行共享,通过Webservice调用获取并操作资源信息。
  • WebService是一种跨编程语言和操作系统平台的远程调用技术即跨平台远程调用技术。
  • 采用标注SOAPSimple Object Access Protocol)协议传输,soap属于W3C标注。基于HTTP传输XML,即soap=http+xml
  • 使用wsdl作为描述语言即webservice使用说明书,wsdl属于w3c标准。
  • xmlXSDwebService的跨平台的基础。XML主要的优点在于它既与平台无关,又与厂商无关,XML是由万维网协会创

 

三要素:

  • Soap:简单对象访问协议(Simple Object Access Protocal)是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息,简单理解为soap=http+xml.
  • Wsdl:是基于XML的用于描述WebService及函数、参数和返回值,通俗理解Wsdlwebservice的使用说明书。
  • UDDI:是一种目录服务,通过她,企业可注册并搜索WebService。企业将自己提供的webservice注册在UDDI,也可以使用别的企业在UDDI注册的Webservice服务。

 

******原理:

  • 图一:客户端调用请求,服务器接收SOAP消息

技术分享

  • 图二:服务端执行请求

技术分享

  • 图三:服务端返回执行结果,客户端接收SOAP消息

技术分享


******应用:

  • 分布式应用程序间的集成
  • 软件复用
  • 跨防火墙通信


******优势:

使用webservice,缩小了Web应用程序之间的“通信隔阂”,增强了交互性。消除了一个个的信息孤岛

 

******与分布式的联系:

为分布式的开发提供了可能。


******总结:

前几天去面试的时候的面试官就问了我关于WebserviceWCF的问题。但是自以为回答正确了,但是昨天突然想到自己当时的回答应该是一个让觉得发笑的回答吧。平时用到了这些知识,但是没有在理论上做补充,也没有思考他们到底是什么东西。只是机械的运用还是不行的。


GXPT(六)——初识WebService