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很容易实现跨编程语言,跨编程语言自然也就跨了操作系统平台

原文:http://www.cnblogs.com/jianglong-liang/p/4553700.html

web服务器采用的是什么协议,webservice中采用协议Http,它是指什么意思相关推荐

  1. 思科服务器查看生成树协议,CISCO中生成树协议的配置

    <CISCO中生成树协议的配置>由会员分享,可在线阅读,更多相关<CISCO中生成树协议的配置(7页珍藏版)>请在人人文库网上搜索. 1.实验一生成树( STP)一.实验目的1 ...

  2. TCP/IP协议簇中ARP协议

    目录 1.ARP协议简介 2.ARP协议结构 3.wireshark抓包分析 4.ARP协议分类 5.ARP协议应用 6.ARP攻击 1.ARP协议简介 在<IP协议>中我们讲解了IP地址 ...

  3. 在计算机技术中采用二进制代码只有什么,在计算机技术中采用二进制.doc

    □ 习题集 在计算机技术中采用二进制,其主要原因是( ). A.由计算机电路所采用的器件决定,计算机采用了具有两种稳定状态的二值电路. B.二进制数运算最简单. C.二进制数表示简单,学习容易. D. ...

  4. linux c ike协议,IPSEC中IKE协议在LINUX上的实现和研究

    摘要: 论文主要研究了IPSEC协议族中,用于建立安全联盟和密钥管理的协议--IKE协议(Internet Key Exchange protocol)的详细内容,实现细节,以及协议本身的优缺点,同时 ...

  5. java伪协议_JavaScript中伪协议 javascript:使用探讨

    将javascript代码添加到客户端的方法是把它放置在伪协议说明符javascript:后的URL中.这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的 ...

  6. WebRTC源码研究(4)web服务器工作原理和常用协议基础

    文章目录 WebRTC源码研究(4)web服务器工作原理和常用协议基础 前言 做WebRTC 开发为啥要懂服务器开发知识 1. Web 服务器简介 2. Web 服务器的类型 3. Web 服务器的工 ...

  7. WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)

    前言 前面3篇博客分别对WebRTC框架的介绍,WebRTC源码目录,WebRTC的运行机制进行了介绍,接下来讲解一点关于服务器原理的知识.后面博客会写关于WebRTC服务器相关的开发,目前git上面 ...

  8. 应用程序服务器和Web服务器之间有什么区别?

    应用程序服务器和Web服务器之间有什么区别? #1楼 最大的不同是Web服务器处理HTTP请求,而应用程序服务器将在任意数量的协议上执行业务逻辑. #2楼 这取决于特定的体系结构. 某些应用程序服务器 ...

  9. Web服务器的配置与管理(2) 虚拟主机技术

    在上篇博文中,我们已经利用IIS搭建好了一台Web服务器,并可以成功访问IIS中自带的默认站点,那么我们是否可以在这台服务器中再创建另外一个Web站点?也就是说,在一台Web服务器中是否可以同时存在多 ...

最新文章

  1. Electron项目怎样打包成桌面exe应用
  2. cmd静默运行_【已解决】BAT批处理中如何静默执行,在完成后调用MSGBOX?
  3. python中使用grpc方法示例_在Python中使用gRPC的方法示例
  4. java转python推荐算法_java和python实现一个加权SlopeOne推荐算法
  5. c语言江宝钏实验六答案,C语言程序设计江宝钏著实验六答案
  6. 别在Java代码里乱打日志了,这才是正确的打日志姿势!
  7. 用memcached-session-manager实现Tomcat集群
  8. Python 语言程序设计(3-1)字符串处理函数和相关功能
  9. GIS基础软件技术体系发展及展望
  10. 2020 年省份数据拉取
  11. Spring Boot 2020 官方基础68课程第十七个 Hypermedia-Driven RESTful Web Service 超媒体
  12. 什么是CDN,使用CDN有什么作用,华为云内容分发网络 CDN助您全站加速
  13. 科目二练习与考试点位总结
  14. 如何查看自己电脑应该买什么样的内存条
  15. Windows下jupyter notebook的安装和使用
  16. linux文件系统层级结构标准
  17. 创建云原生应用程序,需要注意什么?
  18. nginx参数tcp_nopush和tcp_nodelay
  19. OS_process_sync_producercomsumer进程同步/互斥/信号量管程:临界资源/临界区:生产者和消费者问题(缓冲池(缓冲区)问题)
  20. ARM/X86/PowerPC/MIPS了解

热门文章

  1. Code Review工具Jupiter介绍
  2. 线性代数之相似矩阵与二次型基础点
  3. html音频从10秒播放至30秒,基于Arduino制作SD卡音乐播放器
  4. faster-rcnn系列assert (boxes[:, 2] = boxes[:, 0]).all()和loss偶尔为nan的问题
  5. 国内互联网广告生态现状【计算广告】
  6. Veeam在思科2017年合作伙伴峰会上荣获ISV年度最佳合作伙伴全球奖
  7. Activity之间的通信方式
  8. 管理11gRAC基本命令 (转载) 很详细
  9. [Elasticsearch2.x] 多字段搜索 (三) - multi_match查询和多数字段 译
  10. SpringMVC的简单知识