webservice中采用协议Http,它是指什么意思
2015-06-05 08:48
344 查看
webservice 协议 Web Service使用的是 SOAP (Simple Object Access Protocol)协议 soap协议只是用来封装消息用的。封装后的消息你可以通过各种已有的协议来传输,比如http,tcp/ip,smtp,等等,你甚至还一次用自定义的协议,当然也可以用https协议。 Soap建立在http上,说白了是用http传送xml而已。 除了WebService外,常见的远程调用技术还有RMI(Remote method invoke)和CORBA,由于WebService的跨平台和跨编程语言特点,因此比其他两种技术应用更为广泛,但性能略低。 WebService使用SOAP协议实现跨编程语言和跨操作系统平台 WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的返回结果是什么)。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议(simple object access protocol,简单对象访问协议) 。 SOAP协议= HTTP协议+ XML数据格式 SOAP协议是基于HTTP协议的,两者的关系就好比高速公路是基于普通公路改造的,在一条公路上加上隔离栏后就成了高速公路。 商店的服务员只要收到了钱就给客户提供货物,商店服务员不用关心客户是什么性质的人,客户也不用关心商店服务员是什么性质的人。同样,WebService客户端只要能使用HTTP协议把遵循某种格式的XML请求数据发送给WebService服务器,WebService服务器再通过HTTP协议返回遵循某种格式的XML结果数据就可以了,WebService客户端与服务器端不用关心对方使用的是什么编程语言。 HTTP协议和XML是被广泛使用的通用技术,各种编程语言对HTTP协议和XML这两种技术都提供了很好的支持,WebService客户端与服务器端使用什么编程语言都可以完成SOAP的功能,所以,WebService很容易实现跨编程语言,跨编程语言自然也就跨了操作系统平台
相关文章推荐
- 从电视到网络,vivo营销之变
- 黑马程序员_java语言_TCP
- 计算机网络- 可靠数据传输协议-停等协议的设计与实现
- 计算机网络--http代理服务器的设计与实现
- angularjs中$http返回data类型修改
- .Net开发笔记(十五) 基于“泵”的TCP通讯(接上篇)
- 清晰易懂TCP通信原理解析(附demo、简易TCP通信库源码、解决沾包问题等)
- 网络游戏帧锁,事件锁,客户端预测和服务端补偿,状态同步以及命令同步
- 《Android面试宝典》学习笔记(第七章:网络和加密)
- 计算机网络面试题
- Android 网络通信框架Volley的解析
- 《计算机网络》笔记
- UNIX网络编程之旅-配置unp.h头文件环境
- Cocos2d-x网络通信
- 【树形dp】Bzoj3391 [Usaco2004 Dec]Tree Cutting网络破坏
- 黑马程序员_Java_网络编程(二)
- 计算机网络学习(5)
- 手机共享电脑Wifi软件网络抓包
- 网络通信
- Linux Socket 编程与 TCP/UDP协议流程