1、什么是WebService?

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。WebService就是一个应用程序向外界暴露出一个能通过Web进行调用的API,也就是说能用编程的方法通过 Web来调用这个应用程序。我们把调用这个WebService的应用程序叫做客户端,而把提供这个WebService的应用程序叫做服务端。

2、常规WebService使用的技术

XML+XSD,SOAP和WSDL就是构成WebService平台的三大技术。

1》XML+XSD:WebService采用HTTP协议传输数据,采用XML格式封装数据(即XML中说明调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么)。XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。XML Schema(XSD)就是专门解决这个问题的一套标准。它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

2》soap:简单对象访问协议。WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明 HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

SOAP协议=HTTP协议+XML协议

3》WSDL:Web服务描述语言。WebService务器端首先要通过一个WSDL文件来说明自己提供了什么服务可以被对外调用,服务是什么(服务中有哪些方法,方法接受的参数是什么,返回值是什么),服务的网络访问地址用哪个url地址表示,服务通过什么方式来调用。相当于发布服务使用说明。基于XML的WSDL是WebService客户端和服务器端都能理解的标准格式。

3、java相关的WebService框架

Java方面的典型WebService框架包括:axis,xfire,cxf 等,java ee服务器通常也支持发布,如Tomcat。

4、WebService显著的优点

1》跨平台调用

2》夸语言调用

3》远程过程调用

4》分布式应用

5、WebService开发总结

1》服务端,将服务开发好,发布到web上

2》客户端,根据服务端提供的wsdl生成本地调用代码

最新文章

  1. Java进击C#——应用开发之Asp.net
  2. promise实例小球运动
  3. 换个角度理解云计算之MapReduce(二)
  4. 每天一个linux命令(10):cat 命令
  5. RSA签名验签学习笔记
  6. http://www.roncoo.com/article/detail/124661
  7. python zookeeeper 学习和操作
  8. NeHe OpenGL教程 第六课:纹理映射
  9. Echarts基于动态数据初步使用 及问题 代码记录.
  10. Java环境变量批处理文件
  11. XAMPP的MYSQL无法启动
  12. HTTP必知必会(转)
  13. java基础回顾(五)线程详解以及synchronized关键字
  14. linux ubuntu 远程ssh登录
  15. 通过Activity动态加载Fragment创建主界面构架
  16. 如何开始使用 Java 机器学习
  17. PHP之数组函数
  18. AspNetPager 控件使用
  19. [leetcode tree]107. Binary Tree Level Order Traversal II
  20. python部分重点底层源码剖析

热门文章

  1. SSM商城系统开发笔记-问题01-通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明。
  2. Spark Streaming Transformations
  3. 安装运行谷歌开源的TensorFlow Object Detection API视频物体识别系统
  4. open, creat - 用来 打开和创建 一个 文件或设备
  5. Tarjan 复习小结
  6. service-resources
  7. python-Exception异常使用
  8. 简述php标记符有哪些
  9. spring boot 应用发布到Harbor上
  10. Period POJ - 1961