时间:2021-05-20
利用清明小假期,温习了一遍Web Service的相关内容,对其工作原理进行了简要总结。以供有需求的朋友和自己日后参考。文章若有不当之处,敬请朋友们提出宝贵建议,以求共勉。
Web服务中,我们应该首先了解相关的术语含义:WSDL、UDDI....相关术语方面的介绍在此不再赘述,重点放在原理上。
在Web服务中,存在三个角色:服务提供者、服务请求者和服务中介,三者之间的关系如图1-1所示
实现一个完整的Web服务包括以下步骤:
◆ Web服务提供者设计实现Web服务,并将调试正确后的Web服务通过Web服务中介者发布,并在UDDI注册中心注册; (发布)
◆ Web服务请求者向Web服务中介者请求特定的服务,中介者根据请求查询UDDI注册中心,为请求者寻找满足请求的服务; (发现)
◆ Web服务中介者向Web服务请求者返回满足条件的Web服务描述信息,该描述信息用WSDL写成,各种支持Web服务的机器都能阅读;(发现)
◆ 利用从Web服务中介者返回的描述信息(WSDL)生成相应的SOAP消息,发送给Web服务提供者,以实现Web服务的调用;(绑定)
◆ Web服务提供者按SOAP消息执行相应的Web服务,并将服务结果返回给Web服务请求者。(绑定)
图1-1 Web service的体系结构
注:WSDL的作用就是一个Web服务说明书。服务请求者根据此WSDL生成相应的SOAP消息,服务提供者在收到SOAP请求消息后,进行服务的绑定。
以下代码是在web.xml中的servlet配置
进而绑定到相关的相应的实现类cn.ujn.service.UserService中。客户端发送的SOAP请求消息消息体body中包含有客户端所请求的方法名和参数信息。
以下为客户端封装的soap消息体(以Json方式与服务端进行数据传输)(SOAP Rerquest Envelope):
客户端接收到服务端发来的Json数据后会进行相应的解析操作。如下:
根据返回结果,客户端再进行相应的处理。
以上是web服务的基本工作原理。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下:一、Service简介Service是Android中实现程序后台运行的解决方
概述本文主要介绍如何解决ECS实例中部署的Web网站运行速度慢。详细信息Web网站的运行速度较慢,提供如下解决方法供您参考。1.查看服务器的CPU、硬盘、内存是
Service简介:Service是被设计用来在后台执行一些需要长时间运行的操作。Android由于允许Service在后台运行,甚至在结束Activity后,
本文详细分析了Android中Service服务。分享给大家供大家参考,具体如下:在前面文章《Android中Service服务详解(一)》中,我们介绍了服务的
spring@component的作用详细介绍1、@controller控制器(注入服务)2、@service服务(注入dao)3、@repositorydao