Web Service 是什么?

/*w3school*/

Web Services 是应用程序组件

Web Services 使用开放协议进行通信

Web Services 是独立的(self-contained)并可自我描写叙述

Web Services 可通过使用UDDI来发现

Web Services 可被其它应用程序使用

XML 是 Web Services 的基础

/***/

Web Service 是一个用于支持网络间不同机器相互操作的软件系统。它是一个自包括、自描写叙述和模块化的应用程序

它能够在网络中被描写叙述、公布和调用。能够将它看做是基于网络的、分布式的模块化组件。

Web Services 可使您的应用程序成为 Web 应用程序。

Web Services 通过 Web 进行公布、查找和使用

Web Services是建立在通用协议的基础之上,如HTTP、SOAP、UDDI、WSDL等。

这些协议在操作系统、编程语言和对象模型的选择上没有不论什么倾向,因此有着非常强的生命力。

通常我们所说的WebService都是远程的某个server对外公开了某种服务,或者理解为对外公开了某个功能

或者方法。而我们能够通过编程来调用该服务以获得我们须要的信息,而不用去想改方法是用什么语言写的以及如何实现的。

Web services 平台的元素:

SOAP (简易对象訪问协议)

UDDI (通用描写叙述、发现及整合)

WSDL (Web services 描写叙述语言)

什么是 SOAP?

(Simple Object Access Protocol) 简单对象訪问协议

主要的 Web services 平台是 XML + HTTP。

SOAP 指简易对象訪问协议

SOAP 是一种通信协议

SOAP 用于应用程序之间的通信

SOAP 是一种用于发送消息的格式

SOAP 被设计用来通过因特网进行通信

SOAP 独立于平台

SOAP 独立于语言

SOAP 基于 XML

SOAP 非常easy并可扩展

SOAP 同意您绕过防火墙

SOAP 将作为 W3C 标准来发展

SOAP是一种轻量级的、简单的、基于XML的协议。被设计用于分布式环境中交换格式化和固化信息的简单协议

SOAP同意一个应用程序向还有一个应用程序发送XML消息,SOAP消息是从SOAP发送者传送到SOAP接受者的单路消息

不论什么应用都能够作为消息的发送者和接收者。

SOAP仅定义消息结构和消息处理的协议。与底层的传输协议独立。

SOAP依赖于XML文档来构建,一条消息就是一份特定的XML文档。

什么是 WSDL?

WSDL (Web Service Description Language) Web Service描写叙述语言

WSDL 是基于 XML 的用于描写叙述 Web Services 以及怎样訪问 Web Services 的语言。

WSDL 指网络服务描写叙述语言

WSDL 使用 XML 编写

WSDL 是一种 XML 文档

WSDL 用于描写叙述网络服务

WSDL 也可用于定位网络服务

WSDL 还不是 W3C 标准

是一种用来描写叙述Web服务的XML语言,它描写叙述了Web服务的功能、接口、參数、返回值等,便于用户绑定和调用服务。

什么是UDDI?

UDDI (Universal Description ,Description and Integration) 统一描写叙述、发现和整合协议

UDDI 是一种文件夹服务,通过它,企业可注冊并搜索 Web services。

UDDI 指通用的描写叙述、发现以及整合(Universal Description, Discovery and Integration)。

UDDI 是一种用于存储有关 web services 的信息的文件夹。

UDDI 是一种由 WSDL 描写叙述的网络服务接口文件夹。

UDDI 经由 SOAP 进行通迅。

UDDI 被构建于 Microsoft .NET 平台之中。

UDDI两个特点:

基于Web

分布式

通过使用UDDI,WebService提供者能够对外注冊Web Service,从而同意其它企业来调用该企业注冊

的Web Service 。

Web Service提供者通过UDDI注冊中心的Web界面,将他所提供的Web  Serviced的信息增加UDDI

注冊中心。该Web Service就能够被发现和调用

Web Service的使用者也通过UDDI注冊中心查找、发现自己所须要的服务。

当Web Service使用者

找到自己所需的服务之后,能够将自己绑定到指定的Web Service提供者。再依据该WebService相应的WSDL文档来调用对方的服务

參考:

http://blog.csdn.net/lyq8479/article/details/6420398

http://www.w3school.com.cn/webservices/ws_platform.asp

Android---55---Web Service概述的更多相关文章

  1. Android平台调用Web Service:演示样例

    近期在学习Android,随着移动设备的流行,当软件走上商业化的道路,为了争夺市场,肯定须要支持Android的,所以開始接触了Android,只是仅仅了解皮毛就好,由于我们要做管理者嘛,懂点Andr ...

  2. Web Service概述 及 应用案例

    Web Service的定义  W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用 ...

  3. Android平台调用Web Service:螺纹的引入

    连接文本 剩下的问题 MainActivity的onCreate方法中假设没有有这段代码: // 强制在UI线程中操作 StrictMode.setThreadPolicy(new StrictMod ...

  4. Android平台调用Web Service:线程返回值

    接上文 前文中的遗留问题 对于Java多线程的理解,我曾经只局限于实现Runnable接口或者继承Thread类.然后重写run()方法.最后start()调用就算完事,可是一旦涉及死锁以及对共享资源 ...

  5. Web Service学习笔记(webservice、soap、wsdl、jws详细分析)

    Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API ...

  6. andorid 平台调用Web Service , 图片传输

    今天学习了下android调用web service,进行图片传输 下面是代码详解: onActivityResult 方法在图片剪裁完成之后调用: protected void onActivity ...

  7. Web Service学习笔记

    Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API ...

  8. Web Service学习笔记(webservice、soap、wsdl、jws详细分析) (转)

    Web Service概述 Web Service的定义 W3C组织对其的定义如下,它是一个软件系统,为了支持跨网络的机器间相互操作交互而设计.Web Service服务通常被定义为一组模块化的API ...

  9. Android开发之使用Web Service进行网络编程

    使用Web Service进行网络编程 Android应用通常都是执行在手机平台上.手机系统的硬件资源是有限的,无论是存储能力还是计算能力都有限.在Android系统上开发.执行一些单用户.小型应用是 ...

  10. 使用Android应用调用Web Service

    Java本身提供了丰富的Web  Service支持,比如Sun公司指定的JAX-WS  2规范,还有Apache开源组织所提供的Axis1.Axis2.CXF等,这些技术不仅可以用于非常方便地对外提 ...

随机推荐

  1. makefile之目录搜索&自动依赖

    目录搜索 在一个大工程中,一般会将源文件和中间生成文件放在不同的目录,而且不会污染源码所在的目录.当需要编译不同目录下的源文件时,就需要指定路径,那么怎样让路径的表示以及源文件的引用更加灵活.就要用到 ...

  2. sdut Mountain Subsequences 2013年山东省第四届ACM大学生程序设计竞赛

    Mountain Subsequences 题目描述 Coco is a beautiful ACMer girl living in a very beautiful mountain. There ...

  3. 李洪强和你一起学习前端之(5)css书写位置 优先级和伪类

    亲爱的,时间过得真快,不知不觉我们一起学习前端已经4天了,这4天的时间里,我们是不是收获很大呢,每当我们学习一个新的知识点的时候,每当我们做出一个新的东西来的时候,我们是不是欣喜若狂,世界从来否不会辜 ...

  4. 5.3日,7:20开始 阮一峰js的早课学习

    Infinity - Infinity // NaN Infinity / Infinity // NaN Infinity + Infinity // Infinity Infinity * Inf ...

  5. Visual Studio 2017 RC使用初体验

    .NET Core新式,高效,特别适合用于大规模的Web应用:而传统的.NET Framework则非常适合用于开发Windows桌面应用程序. 一 安装 请下载Visual Studio 2017 ...

  6. spring boot +mybatis分页查询

    这是spring boot集合mybatis的分页查询. pom依赖: <!-- 分页插件 --> <dependency> <groupId>com.github ...

  7. 完成blog后台一枚

    技术实现:纯jfinal+AmazeUI

  8. 怎样看K线图(实图详解)

    K线图由开盘价.收盘价.最高价和最低价组成.       上面两种图叫作实体红K线和实体黑K线,实体红K线意味买力强劲,市场有强烈的做多欲望,此时可持股待涨.实体黑K线则代表市场完全进入恐惧状态,如果 ...

  9. 开发人员需知的Web缓存知识(转)

    什么是Web缓存,为什么要使用它? 缓存的类型: 浏览器缓存: 代理服务器缓存: 网关缓存: Web缓存无害吗?为什么要鼓励缓存? Web缓存如何工作 如何控制缓存和不缓存: HTML Meta标签 ...

  10. 【BZOJ】3390: [Usaco2004 Dec]Bad Cowtractors牛的报复(kruskal)

    http://www.lydsy.com/JudgeOnline/problem.php?id=3390 .. #include <cstdio> #include <cstring ...