webservice是什么Webservice是什么

webservice是什么  时间:2021-06-20  阅读:()

什么是WebService?

分布式应用程序和浏览器 研究一下当前的应用程序开发,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的瘦客户应用程序。

这当然不是因为瘦客户能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本。

发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户和服务器之间通信的问题。

传统的Windows富客户应用程序使用DCOM来与服务器进行通信和调用远程对象。

配置好DCOM使其在一个大型的网络中正常工作将是一个极富挑战性的工作,同时也是许多IT工程师的噩梦。

事实上,许多IT工程师宁愿忍受浏览器所带来的功能限制,也不愿在局域网上去运行一个DCOM。

在我看来,结果就是一个发布容易,但开发难度大而且用户界面极其受限的应用程序。

极端的说,就是你花了更多的资金和时间,却开发出从用户看来功能更弱的应用程序。

不信?问问你的会计师对新的基于浏览器的会计软件有什么想法:绝大多数商用程序用户希望使用更加友好的Windows用户界面。

关于客户端与服务器的通信问题,一个完美的解决方法是使用HTTP协议来通信。

这是因为任何运行Web浏览器的机器都在使用HTTP协议。

同时,当前许多防火墙也配置为只允许HTTP连接。

许多商用程序还面临另一个问题,那就是与其他程序的互操作性。

如果所有的应用程序都是使用COM或.NET语言写的,并且都运行在Windows平台上,那就天下太平了。

然而,事实上大多数商业数据仍然在大型主机上以非关系文件(VSAM)的形式存放,并由COBOL语言编写的大型机程序访问。

而且,目前还有很多商用程序继续在使用C++、Java、Visual Basic和其他各种各样的语言编写。

现在,除了最简单的程序之外,所有的应用程序都需要与运行在其他异构平台上的应用程序集成并进行数据交换。

这样的任务通常都是由特殊的方法,如文件传输和分析,消息队列,还有仅适用于某些情况的的API,如IBM的"高级程序到程序交流(APPC)"等来完成的。

在以前,没有一个应用程序通信标准,是独立于平台、组建模型和编程语言的。

只有通过Web Service,客户端和服务器才能够自由的用HTTP进行通信,不论两个程序的平台和编程语言是什么。

什么是Web Service 对这个问题,我们至少有两种答案。

从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。

这就是说,你能够用编程的方法通过Web来调用这个应用程序。

我们把调用这个Web service 的应用程序叫做客户。

例如,你想创建一个Web service ,它的作用是返回当前的天气情况。

那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。

要调用这个ASP页面,客户端需要发送下面的这个HTTP GET请求: /weather.asp?zipcode=20171 返回的数据就应该是这样: 21,晴 这个ASP页面就应该可以算作是Web service 了。

因为它基于HTTP GET请求,暴露出了一个可以通过Web调用的API。

当然,Web service 还有更多的东西。

下面是对Web service 更精确的解释: Web services是建立可互操作的分布式应用程序的新平台。

作为一个Windows程序员,你可能已经用COM或DCOM建立过基于组件的分布式应用程序。

COM是一个非常好的组件技术,但是我们也很容易举出COM并不能满足要求的情况。

Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。

你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。

新平台 Web service平台需要一套协议来实现分布式应用程序的创建。

任何平台都有它的数据表示方法和类型系统。

要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。

在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。

同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。

最后,我们还必须有一种方法来对这个Web service进行远程调用。

这种方法实际是一种远程过程调用协议(RPC)。

为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。

下面几个小节就简要介绍了组成Web service平台的这三个技术。

XML和XSD 可扩展的标记语言(XML)是Web service平台中表示数据的基本格式。

除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。

无关性是比技术优越性更重要的:软件厂商是不会选择一个由竞争对手所发明的技术的。

XML解决了数据表示的问题,但它没有定义一套标准的数据类型,更没有说怎么去扩展这套数据类型。

例如,整形数到底代表什么?16位,32位,还是64位?这些细节对实现互操作性都是很重要的。

W3C制定的XML Schema(XSD)就是专门解决这个问题的一套标准。

它定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。

Web service平台就是用XSD来作为其数据类型系统的。

当你用某种语言(如VB.NET或C#)来构造一个Web service时,为了符合Web service标准,所有你使用的数据类型都必须被转换为XSD类型。

你用的工具可能已经自动帮你完成了这个转换,但你很可能会根据你的需要修改一下转换过程。

在第二章中,我们将深入XSD,学习怎样转换自定义的数据类型(例如类)到XSD的类型。

SOAP Web service建好以后,你或者其他人就会去调用它。

简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。

实际上,SOAP在这里有点用词不当:它意味着下面的Web service是以对象的方式表示的,但事实并不一定如此:你完全可以把你的Web service写成一系列的C函数,并仍然使用SOAP进行调用。

SOAP规范定义了SOAP消息的格式,以及怎样通过HTTP协议来使用SOAP。

SOAP也是基于XML和XSD的,XML是SOAP的数据编码方式。

第三章我们会讨论SOAP,并结识SOAP消息的各种元素。

WSDL 你会怎样向别人介绍你的Web service有什么功能,以及每个函数调用时的参数呢?你可能会自己写一套文档,你甚至可能会口头上告诉需要使用你的Web service的人。

这些非正式的方法至少都有一个严重的问题:当程序员坐到电脑前,想要使用你的Web service的时候,他们的工具(如Visual Studio)无法给他们提供任何帮助,因为这些工具根本就不了解你的Web service。

解决方法是:用机器能阅读的方式提供一个正式的描述文档。

Web service描述语言(WSDL)就是这样一个基于XML的语言,用于描述Web service及其函数、参数和返回值。

因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。

一些最新的开发工具既能根据你的Web service生成WSDL文档,又能导入WSDL文档,生成调用相应Web service的代码。

webservice是什么?是编程软件还是应用软件?用什么语言?解释的通俗点。谢谢了。

它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web 服务应用程序分支,WebService的主要目标是跨平台的可互操作性。

为了达到这一目标,WebService完全基于XML(可扩展标记语言)、XSD(XMLSchema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。

可以用Visual Studio 2008/2010 等开发webservices应用程序,用的是C#语言,文件后缀为*.ashx,然后通过web中间件(IIS等)进行发布,其他程序通过IIS来调用webservices程序,从而达到数据的传输(生成xml文件)的功能。

什么是WEBSERVICE

1、Web Services是由企业发布的完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过来访问并使用这项在线服务。

(说的简单点就是:在上,你做一个程序,让别人在线调用) 2、Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。

Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。

该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。

这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。

由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。

(简单说明:利用xml来传递,一个webservice不需要去知道对方的平台,架构这些的,因为他跨平台,跨语言,你只要知道一个webservice地址,你调用就行了,你管它是放哪儿,啥写的。

:))

Webservice是什么东西

Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。

Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。

该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。

这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。

由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。

Webservice是什么

Webservice简介 用简单点的话说,就是系统对外的接口! 它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web webservice应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。

WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。

一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。

我在网上找的,上百度Webservice百科,有他的详细介绍...

inlicloud48元/月,云主机,2核1G/200Mbps,可选安徽/上海联通/广州移动/江门移动NAT

inlicloud怎么样?inlicloud(引力主机)主要产品为国内NAT系列VPS,目前主要有:上海联通NAT(200Mbps带宽)、宿州联通NAT(200Mbps带宽)、广州移动NAT(200Mbps带宽)。根据官方的说法国内的NAT系列VPS不要求备案、不要求实名、对中转要求也不严格,但是,禁止任何形式的回国!安徽nat/上海联通/广州移动/江门移动nat云主机,2核1G/200Mbps仅...

华纳云,3折低至优惠云服务器,独立服务器/高防御服务器低至6折,免备案香港云服务器CN2 GIA三网直连线路月付18元起,10Mbps带宽不限流量

近日华纳云发布了最新的618返场优惠活动,主要针对旗下的免备案香港云服务器、香港独立服务器、香港高防御服务器等产品,月付6折优惠起,高防御服务器可提供20G DDOS防御,采用E5处理器V4CPU性能,10Mbps独享CN2 GIA高速优质带宽,有需要免备案香港服务器、香港云服务器、香港独立服务器、香港高防御服务器、香港物理服务器的朋友可以尝试一下。华纳云好不好?华纳云怎么样?华纳云服务器怎么样?...

LightNode(7.71美元),免认证高质量香港CN2 GIA

LightNode是一家位于香港的VPS服务商.提供基于KVM虚拟化技术的VPS.在提供全球常见节点的同时,还具备东南亚地区、中国香港等边缘节点.满足开发者建站,游戏应用,外贸电商等应用场景的需求。新用户注册充值就送,最高可获得20美元的奖励金!成为LightNode的注册用户后,还可以获得属于自己的邀请链接。通过你的邀请链接带来的注册用户,你将直接获得该用户的消费的10%返佣,永久有效!平台目前...

webservice是什么为你推荐
win7中文语言包win7如何汉化?建行手机网站建设手机银行首次怎样登录4k超高清视频下载为新手推荐几个获取4K片源的途径excel大写金额在Excel中如何输入数字直接显示大写金额?renderpartialYii中render和renderPartial的区别avc是什么格式格式工厂转的[AS3 720 AVC]mp4是什么格式怎么用电脑发短信怎样用电脑给别人的手机发短信?sdfsdfsdfsdf世界上最大的一块金砖有多重?pat是什么格式pat 格式的文件用什么软件打开?webservice框架如何用webservice 的cxf框架
域名注册网 域名备案批量查询 krypt cpanel 免费个人博客 云鼎网络 华为4核 合租空间 可外链网盘 服务器干什么用的 yundun 服务器是干什么用的 工信部网站备案查询 免费蓝钻 登陆qq空间 江苏徐州移动 apnic japanese50m咸熟 apachetomcat winserver2008下载 更多