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生成本地调用代码

转载于:https://www.cnblogs.com/ZeroMZ/p/11355366.html

Web Service-第一篇什么是Web Service相关推荐

  1. 【前端学习之HTMLCSS进阶篇】-- CSS第一篇 -- @规则与web字体图标

    [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 文章目录 [前端学习之HTML&CSS进阶篇]- CSS第一篇 - @规则与web字体图标 前言 一. ...

  2. 实现手机扫描二维码页面登录,类似web微信-第一篇,业务分析

    关于XMPP组件的文章,先休息两天,好歹已经完整的写了一份. 这两天,先实现一套关于web微信扫描二维码页面登录的试验,因为这种模式在我们的很多业务场景里大有前途. 首先介绍一下web微信登录的过程 ...

  3. 小白之WEB前端--第一篇

    小白之WEB前端响应式页面 第一次接触到响应式页面是去年第一次接触框架的时候,接触到了响应式的框架"Bootshrap"这是很简单的css+html的框架,应该很多人用它进行响应式 ...

  4. 使用 ASP.NET Core, Entity Framework Core 和 ABP 创建N层Web应用 第二篇

    介绍 这是"使用 ASP.NET Core ,Entity Framework Core 和 ASP.NET Boilerplate 创建N层 Web 应用"系列文章的第二篇.以下 ...

  5. Android service 启动篇之 startService

    系列博文: Android 中service 详解 Android service 启动篇之 startService Android service 启动篇之 bindService Android ...

  6. 在ASP.NET Atlas中调用Web Service——创建Mashup调用远端Web Service(基础知识以及简单示例)...

    作者:Dflying Chen (http://dflying.cnblogs.com/) 注:Atlas中的Mashup极其复杂,其中涉及众多的对象与架构,为了写这篇文章,我花了不少时间学习研究.同 ...

  7. 《白帽子讲web安全》学习笔记(第一篇)

    第一篇   世界观安全 第1章      我的安全世界观 "Hacker" :黑客 "exploit" :黑客们使用的漏洞利用代码 "Script k ...

  8. Web API 项目报“Unable to resolve service for type ”

    Web API 项目报"Unable to resolve service for type " Unable to resolve service for type 'Choic ...

  9. 闪亮蔚蓝_在R中构建第一个闪亮的Web应用

    闪亮蔚蓝 数据科学 (DATA SCIENCE) Do you want to make your R code publicly available for others to use? If yo ...

  10. PHP 编写和使用web服务 第一节

    第一节,认识web服务 SOAP 简单对象访问协议(Simple Object Access Protocol,SOAP)是最健壮的Web服务协议.该协议可以发现应用程序功能,自动确定数据类型,具备数 ...

最新文章

  1. 网络游戏性能测试的几点想法
  2. 第十、十一周项目三-警察和厨师(2)
  3. JDK源码解析 InputStream类就使用了模板方法模式
  4. Pandas.plot 做图 demo(scatter,bar,pie)
  5. 但凡网络工程师会这个技能,也不至于天天抱怨工资低
  6. canoco5主成分分析步骤_基于R语言的主成分分析
  7. 指的是什么意思_扈三娘的外号一丈青,到底指的是什么意思?
  8. 实现nav_微信小程序——沉浸式导航栏实现(含iphoneX适配和组件封装)
  9. linux alsa工具,浅析alsa-utils工具aplay, mplayer
  10. 修改putty的缺省值设置
  11. 磁盘清理 磁盘分析 磁盘空间 磁盘大小 可视化【软件】
  12. dns污染怎么快速清除解决
  13. 机器学习的数学基础(2):赋范空间、内积空间、完备空间与希尔伯特空间
  14. 索引顺序查找(分块查找)
  15. 除硬件外计算机系统不可缺少的是,银河系重约多少个太阳质量?
  16. 微信小程序反编译的应对方法
  17. 信息安全-大数据安全需求分析与安全保护工程
  18. matlab亥姆霍兹线圈叠加原理,亥姆霍兹线圈仿真剖析.docx
  19. 【方法篇】基于LC-MS/MS手段分析与MHC结合的肽序列
  20. luogu 1077

热门文章

  1. 文字处理技术:布局绘制的方向有哪些?
  2. CentOS安装NVIDIA Video Codec SDK
  3. 所谓国产机:别的LINUX,要么无法安装,要么安装了跑不起来
  4. 招聘看好的几个果然没来
  5. 解决办法:av_interleaved_write_frame()返回-22 错误
  6. 《TensorFlow技术解析与实战》学习笔记1
  7. 管理感悟:减少代码量的好办法
  8. web xml配置oracle数据源_SpringBoot2 整合JTA组件,多数据源事务管理
  9. window oracle 命令,windows下Oracle命令
  10. C++ 时间差的计算方式