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

转载于:https://www.cnblogs.com/binghuaZhang/p/11139223.html

网络协议-webService协议相关推荐

  1. 网络篇 - rpc协议的应用web3j

    最近的公司区块链钱包,用到了以太坊的官方开发库 web3j.web3j 是Java版本的以太坊 rpc-json 接口协议封装实现,如果需要将你的 Java 或安卓应用接入以太坊,或者希望用 Java ...

  2. 网络协议-dubbo协议

    Dubbo支持dubbo.rmi.hessian.http.webservice.thrift.redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的. 下面我们就针对Dubbo的每种 ...

  3. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...

    在过去,很多防火墙对于DDoS攻击的检测一般是基于一个预先设定的流量阈值,超过一定的阈值,则会产生告警事件,做的细一些的可能会针对不同的流量特征设置不同的告警曲线,这样当某种攻击突然出现的时候,比如S ...

  4. 网络编程 socket模块 tcp协议 udp协议

    网络基础相关知识 , socket模块 , tcp协议通信代码 , tcp和udp编码流程 网络基础相关知识(1) 架构 C / S 架构: client 客户端 和 server 服务器端 优势:能 ...

  5. 02.iOS开发网络篇—HTTP协议

    iOS开发网络篇-HTTP协议 说明:apache tomcat服务器必须占用8080端口 一.URL 1.基本介绍 URL的全称是Uniform Resource Locator(统一资源定位符) ...

  6. web服务器采用的是什么协议,webservice中采用协议Http,它是指什么意思

    webservice 协议 Web Service使用的是 SOAP (Simple Object Access Protocol)协议 soap协议只是用来封装消息用的.封装后的消息你可以通过各种已 ...

  7. python网络通信协议_Python网络概述:协议与体系结构的运用

    网络中存在多台主机,为保证主机间能顺利通讯,且通信双方可以获取到准确.有效的数据,应制订一组用于数据传输的规则,这组规则就是协议. 协议需要预先制定,同时,为确保网络通讯过程中对各种事件的应对能&qu ...

  8. 计算机网络的体系结构与协议基本概念,计算机网络技术基础-第3章网络体系结构与协议.ppt...

    <计算机网络技术基础-第3章网络体系结构与协议.ppt>由会员分享,可在线阅读,更多相关<计算机网络技术基础-第3章网络体系结构与协议.ppt(19页珍藏版)>请在装配图网上搜 ...

  9. (转)C#网络编程(订立协议和发送文件) - Part.4

    源码下载:http://www.tracefact.net/SourceCode/Network-Part4.rar C#网络编程(订立协议和发送文件) - Part.4 文件传输 前面两篇文章所使用 ...

最新文章

  1. 锐捷2126G部分基础配置(升级系统固件、telnet、vlan)
  2. Android之linux基础教学之七 中断下半部之软中断
  3. RethinkDB是什么?—— 面向文档的NOSQL数据库,MVCC+Btree索引,pushes JSON to your apps in realtime采用push思路,优化的ssd存储...
  4. pymysql的安装
  5. 数据库-检索部分-查找-更新表记录
  6. 快速删除数据库中所有表中的数据
  7. Windows Server 2008 NFS
  8. java 接口和抽象类的区别6_JAVA基础篇-接口和抽象类的区别
  9. 生成同时兼容iOS真机和模拟器的.a包
  10. request.getRequestURL()和request.getRequestURI()区别
  11. optparse命令解析模块
  12. 测试象棋水平用哪个软件好,佳佳象棋软件作者李国来对象棋软件引擎的专业看法及测试指导...
  13. 飞控硬件在环之GPS模拟器
  14. Mysql面试题(100+)
  15. activex控件无法安装解决方法
  16. html 按钮 click事件无效,html中onClick HTML事件不能被触发
  17. photoshop 用户名、组织或序列号丢失或无效的解决方法(转http://apps.hi.baidu.com/share/detail/10025023)
  18. 2018-8-10-三种方式设置特定设备UWP-XAML-view
  19. 测试点先发散后收敛思考
  20. XPC connection invalid(ios蓝牙)

热门文章

  1. java - StringBuilder,StringBuffer
  2. 在DOS环境下制作Windows启动盘
  3. 阿里系统软件迎战“双11”超高流量峰值全纪录 1
  4. 临期食品创业的风口已悄然来临
  5. n皇后问题(回溯法)(超易理解)(详细注释)
  6. 图片加载失败时,显示默认图片
  7. RabbitMQ第一种消息模型--直连模型
  8. blt功能_Bitblt函数(API)详解
  9. AQS中的Condition是什么?
  10. win7下如何安装Itunes