老李分享:webservice是什么?1
老李分享:webservice是什么?
前言
Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML、SOAP、HTTP 等)。
Web Services 可以将你现有的应用程序转换为 Web 应用程序。
通过本系列指南中,您将了解到 Web Services 是什么,为什么和如何使用它们。本系列指南将对那些志在学习 Web Services 基础知识并在实践中进行实施的朋友有所帮助。
这是一套介绍 Web Services 概念的基本教程,并不要求读者事先具备这些技术的相关知识,但是如果你对 XML、HTTP、TCP/IP 等概念有基本了解的话那么读起来当然会更轻松一些。
定义
很多不同的书或者不同的机构对于 Web Services 提供了不同的定义。以下列出了其中的一些定义。
- 一个 web service 是任何使自己能够通过互联网并使用一个标准化的 XML 消息传递体系进行访问的软件。XML 被用于对所有和 web service 的通信进行编码。例如,客户端通过发送一个 XML 消息对一个 web service 进行调用,然后等待一个相应的 XML 响应。由于所有的通信都是基于 XML,因此 web service 并不会被绑定到特定的操作系统或者编程语言 —— Java 可以和 Perl 进行交互;而 Windows 应用也可以和 Unix 应用进行交互。
- web service 是一些独立的、模块化的、分布式的、动态应用,它们可以被描述、发布、定位或者通过网络来创建产品、流程和供应链。这些应用可以是本地化的,可以是分布式的,或者也可以是基于 web 的。web service 建立在诸如 TCP/IP、HTTP、Java、HTML 以及 XML 等开放标准之上。
- web service 是使用互联网进行直接应用程序到应用程序交互的基于 XML 的信息交换系统。这样的系统可以包含程序、对象、消息或者文档。
- 一个 web service 就是一系列用于在应用或者系统之间交换数据的开放协议和标准的集合。不同语言写的、运行在不同平台上的软件应用可以使用 web service 来通过计算机网络交互数据,就像单台计算机上的进程间通信一样。这种互操作性(比如,Java 和 Python 之间,或者 Windows 和 Linux 应用之间)归功于开放标准的使用。
作为总结,一个完整的 web service 就是符合以下条件的任何服务:
- 可以通过互联网或私有(内部网)网络进行访问
- 使用一个标准化的 XML 消息传递系统
- 没有绑定到任何操作系统或者编程语言
- 通过一个通用的 XML 语法的自描述性
- 通过一个简单发现机制的可查找性
老李分享:webservice是什么?1的更多相关文章
- 老李分享:webservice是什么?
老李分享:webservice是什么? 前言 Web Services 是 Web 应用出于和其他 Web 应用以交互数据为目的的开放式标准(XML.SOAP.HTTP 等).Web Servic ...
- 老李分享:接口测试之jmeter
老李分享:接口测试之jmeter poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.移动端自动化测试很多人把他仅仅理解成appu ...
- 老李分享:持续集成学好jenkins之内置命令
老李分享:持续集成学好jenkins之内置命令 Jenkins命令调用方式:调用Jenkins命令设置job的描述信息. $JAVA_BIN-jar "$JENKINS_CLI_JAR& ...
- 老李分享:持续集成学好jenkins之安装
老李分享:持续集成学好jenkins之安装 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq: ...
- 老李分享:持续集成学好jenkins之解答疑问
老李分享:持续集成学好jenkins之解答疑问 poptest(www.poptest.cn)在培训的过程中使用jenkins搭建持续集成环境,让学员真正交流持续集成到底是什么,怎么去做的. Je ...
- 老李分享:持续集成学好jenkins之Git和Maven配置
老李分享:持续集成学好jenkins之Git和Maven配置 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣 ...
- 老李分享:https协议
老李分享:https协议 最近我们看到很多站点使用 HTTPS 协议提供网页服务.通常情况下我们都是在一些包含机密信息的站点像银行看到 HTTPS 协议. 如果你访问 google,查看一下地址栏 ...
- 老李分享: JSON
老李分享: JSON poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:908821478, ...
- 老李分享:SSL协议相关证书
老李分享:SSL协议相关证书 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:9088214 ...
随机推荐
- [Hive] - Hive参数含义详解
hive中参数分为三类,第一种system环境变量信息,是系统环境变量信息:第二种是env环境变量信息,是当前用户环境变量信息:第三种是hive参数变量信息,是由hive-site.xml文件定义的以 ...
- css3瀑布流
css3虽然可以实现,不过要是真的运用到项目中还是老老实实写js吧 .container{ /*列的宽度*/ column-width:160px; -webkit-column-width:160p ...
- java学习笔记——IO部分(遍历文件夹)
用File类写的一个简单的工具,遍历文件夹,获取该文件夹下的所以文件(含子目录下的文件)和文件大小: /** * 列出指定目录下(包含其子目录)的所有文件 * @author syskey * */ ...
- system, fileExist函数包装
#include "stdio.h" #include <string> #include<sys/types.h> #include<fcntl.h ...
- 下载安装Cygwin
下载程序 http://www.cygwin.com/ 安装程序 下载完成后,运行setup.exe程序,出现安装画面. 直接点“下一步”,出现安装模式的对话框,如下图所示: 这里可以看到有三种安装模 ...
- 每天一个linux命令31)--chown命令
chown将 指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户ID,组可以使组名或者组ID:文件是以空格分开的要改变权限的文件列表,支持通配符.系统管理员经常使用chown命令,在将文件拷 ...
- AR入门系列-02-Vuforia在Unity3d编辑器的使用
到unity3d的官网下载 地址:https://store.unity.com/?_ga=1.1496562.231401799.1487590551 个人版功能齐全免费,个人开发者基本够用,本案例 ...
- 【WCF】错误处理(一):FaultException 与 FaultReason 的搭配
这里所说的错误处理主要是指服务代码中抛出的异常,即开发人员主动抛出的错误当然,由于网络问题或者配置不正确,会引发连接超时的错误,但这里老周要说的是,我们在实现服务逻辑时主动抛出的异常,尤其是对客户端传 ...
- 写lua时需要注意的地方
条件语句判断时,只有false和nil会导致判断为假,其他的任何值都为真. Lua 的字符串与编码无关: 它不关心字符串中具体内容. 标准 Lua 使用 64 位整数和双精度(64 位)浮点数, 但你 ...
- 【Ruby on Rails】Model中关于保存之前的原值和修改状态
今天在Rails的Model中遇到了一个问题—— 当我从Model类中获取了一个ActiveRecord对象,对其进行了一系列修改(尚未保存),我该如何确定究竟哪些修改了呢? (设Model为Opti ...