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百科,有他的详细介绍...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

CloudCone中国新年特别套餐,洛杉矶1G内存VPS年付13.5美元起

CloudCone针对中国农历新年推出了几款特别套餐, 其中2019年前注册的用户可以以13.5美元/年的价格购买一款1G内存特价套餐,以及另外提供了两款不限制注册时间的用户可购买年付套餐。CloudCone是Quadcone旗下成立于2017年的子品牌,提供VPS及独立服务器租用,也是较早提供按小时计费VPS的商家之一,支持使用PayPal或者支付宝等付款方式。下面列出几款特别套餐配置信息。CP...

创梦云 香港沙田、长沙联通2核1G仅需29元一个月 挂机宝7元一个月

商家介绍:创梦云是来自国内的主机销售商,成立于2018年4月30日,创梦云前期主要从事免备案虚拟主机产品销售,现在将提供5元挂机宝、特惠挂机宝、香港云服务器、美国云服务器、低价挂机宝等产品销售。主打高性价比高稳定性挂机宝、香港云服务器、美国云服务器、香港虚拟主机、美国虚拟主机。官方网站:http://cmy0.vnetdns.com本次促销产品:地区CPU内存硬盘带宽价格购买地址香港特价云服务器1...

webservice是什么为你推荐
大学生就业形势分析大学生今年的就业形势旺旺群发手机旺旺怎么群发信息?建行手机网站怎么下载建行手机银行youtube创始人卜秋静 有关生平介绍全局钩子加载全局钩子是什么,每次进入股票软件都说加载全局钩子,是中病毒了吗腾讯合作伙伴大会如何成为腾讯渠道合作伙伴?医院排队系统医院排队机和医院排队机的区别有哪些?淘码除了爱码,现在哪个验证码平台还能用ocr软件下载如何安装汉王ocr文字识别软件怎样删除聊天记录如何删除聊天
免费顶级域名 budgetvm dreamhost la域名 免费个人博客 浙江独立 亚洲小于500m 100m空间 129邮箱 网通服务器托管 免费网页申请 卡巴斯基是免费的吗 yundun 独享主机 国外在线代理服务器 论坛主机 免费个人网页 石家庄服务器 asp.net虚拟主机 卡巴斯基免费版下载 更多