1. 什么是Web服务试举例说明
Web 服务是一种新的重要的应用程序。Web 服务是一段可以用 XML 发现、描述和访问的代码。在这一领域有许多活动,但有三种主要的用于 Web 服务的 XML 标准:
SOAP:最初是简单对象访问协议(Simple Object Access Protocol),SOAP 定义一个 XML 文档格式,该格式描述如何调用一段远程代码的方法。我的应用程序创建一个描述我希望调用的方法的 XML 文档,并传递给它所有必需的参数,然后应用程序通过网络将该 XML 文档发送给那段代码。代码接收 XML 文档、解释它、调用我请求的方法,然后发回一个描述结果的 XML 文档。SOAP 规范版本 1.1 位于 w3.org/TR/SOAP/。请访问 w3.org/TR/ 以了解 W3C 中 SOAP 相关的所有活动。
WSDL:Web 服务描述语言(Web Services Description Language)是一个描述 Web 服务的 XML 词汇表。编写一段接收 WSDL 文档然后调用其以前从未用过的 Web 服务的代码,这是可能的。WSDL 文件中的信息定义 Web 服务的名称、它的方法的名称、这些方法的参数和其它详细信息。您可以在 w3.org/TR/wsdl(结尾没有斜杠符号)找到最新的 WSDL 规范。 UDDI:统一描述、发现和集成(Universal Description, Discovery, and Integration)协议向 Web 服务注册中心定义 SOAP 接口。如果您有一段代码希望作为 Web 服务部署,UDDI 规范定义如何将您的服务描述添加至注册中心。如果您在寻找一段提供某种功能的代码,UDDI 规范定义如何查询注册中心以找到您想要的信息。有关 UDDI 的所有资料来源都可以在 uddi.org 找到。
2. Web服务描述语言的应用基础
第3章 电子商务相关技术与应用基础知识 107
这个基本的标准,基本上所有新的技术都是基于XML标准的,其二Web服务的目标是即
时装配,松散耦合以及自动集成的,这意味着SDK描述文档应当是具备被机器识别的能
力的。
也就是说,对于使用标准化的消息格式/通信协议的Web服务,它需要以某种结构化的
方式(即XML)对Web服务的调用/通信加以描述,而且实现这一点也显得非常重要,这
是Web服务即时装配的基本保证。WSDL正是这样一种描述语言,WSDL定义了一套基于
XML的语法,将Web服务描述为能够进行消息交换的服务访问点的集合,从而满足了这种
需求。WSDL服务定义为分布式系统提供了可供机器识别的SDK文档,并且可用于描述自
动执行应用程序通信中所涉及的细节。
WSDL文档将Web服务定义为服务访问点或端口的集合。在WSDL中,由于服务访问
点和消息的抽象定义已从具体的服务部署或数据格式绑定中分离出来,因此可以对抽象定
义进行再次使用:消息指对交换数据的抽象描述;而端口类型则是指操作的抽象集合。用
于特定端口类型的具体协议和数据格式规范构成了可以再次使用的绑定。将Web访问地址
与可再次使用的绑定相关联,可以定义一个端口,而端口的集合则定义为服务。因此,WSDL
文档在Web服务的定义中使用下列元素:
· Types:数据类型定义的容器,它使用某种类型系统(如XSD);
· Message:通信数据的抽象类型化定义;
· Operation:对服务所支持的操作的抽象描述;
· Port Type:操作的抽象集合,这些操作由一个或多个端点支持;
· Binding:特定端口类型的具体协议和数据格式规范;
· Port:绑定网络地址的端点;
· Service:相关端点的集合。
应该注意的是,WSDL并没有引入新的类型定义语言。虽然要描述消息格式需要丰富
的类型系统,并且它也支持XML架构规范(XSD)作为其标准类型系统,但是,由于不可
能只用一种类型系统语法来描述当下和将来的所有消息格式,因此WSDL允许通过扩展来
使用其他类型定义语言。此外,WSDL还定义了通用的绑定机制。通过该机制可使特定的
协议、数据格式或结构与抽象的消息、操作或端点相关联。该机制还允许对抽象定义进行
再次使用。
WSDL的编写包括4个步骤:
· 定义服务接口;
· 指定参数;
· 消息传递和传输;
· 概括。
3. 什么是Web服务
网络是这么说的,抄给你:“Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。”
4. Webservice是什么东西
Web 服务是描述一些操作(利用标准化的 XML 消息传递机制可以通过网络访问这些操作)的接口。Web服务描述是用标准的、规范的 XML 概念描述的,称为 Web 服务的服务描述,这一描述囊括了与服务交互需要的全部细节,包括消息格式(详细描述操作)、传输协议和位置。该接口隐藏了实现服务的细节,允许独立于实现服务基于的硬件或软件平台和编写服务所用的编程语言使用服务。这允许并支持基于 Web 服务的应用程序成为松散耦合、面向组件和跨平台、跨语言实现。由于Web 服务以上性能,使它成为在分布式环境中实现复杂的聚集或商业交易的最佳体系结构。
5. Web服务到底是什么
Web服务(Web Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
对这个问题,我们至少有两种答案。从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,你能够用编程的方法通过Web来调用这个应用程序。我们把调用这个Web service 的应用程序叫做客户。例如,你想创建一个Web service ,它的作用是返回当前的天气情况。那么你可已建立一个ASP页面,它接受邮政编码作为查询字符串,然后返回一个由逗号隔开的字符串,包含了当前的气温和天气。
6. 什么是web服务
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。
依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。
Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。
Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
(6)web服务描述扩展阅读:
Web service应用:
1、新平台
Web service平台需要一套协议来实现分布式应用程序的创建。Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。
2、XML和XSD
可扩展的标记语言(标准通用标记语言下的一个子集)是Web service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既是平台无关的,又是厂商无关的。
3、SOAP
Web service建好以后,你或者其他人就会去调用它。简单对象访问协议(SOAP)提供了标准的RPC方法来调用Web service。
7. 简述Web服务的主要特点
(一)WEB服务的高度通用性
Web服务既然是一种部署在Web上的对象,自然具备对象的良好封装性,对于使用者而言,他能且仅能看到该对象提供的功能列表,而不必考虑web服务对象的内部组成,因此有易用性。Web服务对象内封装都是一些通用功能,因此也具有高度的复用性。
(二)完全的平台、语言独立性
Web服务对象具有松散耦合的特性,这一特征也是源于对象/组件技术,当一个Web服务的实现发生变更的时候,调用者是不会感到这一点的,对于调用者来说,只要Web服务的调用界面不变,Web服务的实现任何变更对他们来说都是透明的,甚至是当Web服务的实现平台从J2EE迁移到了.NET或者是相反的迁移流程,用户都可以对此一无所知。其实现的核心在于使用XML/SOAP作为消息交换协议,也就是说web服务因此具有语言的独立性。
作为Web服务,其协约必须使用开放的标准协议(比如HTTP、SMTP等)进行描述、传输和交换。这些标准协议应该完全免费,以便由任意平台都能够实现。一般而言,绝大多数规范将最终有W3C或OASIS作为最终版本的发布方和维护方,因此web服务也拥有了平台独立性。
(三)高度可集成性
由于Web服务采取简单的、易理解的标准Web协议作为组件界面描述和协同描述规范,完全屏蔽了不同软件平台的差异,无论是CORBA、DCOM还是EJB都可以通过这一种标准的协议进行互操作,实现了在当前环境下最高的可集成性。
8. IT培训分享web服务器类型介绍
web应用的运营都是基于web服务器的存在才能实现的。今天我们就一起来了解一下,目前比较常见的一些web服务器都有哪些类型。
1、Tomcat 服务器
目前非常流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器,也是初学者学习开发JSP应用的选。
2、Resin 服务器
Resin是Caucho公司的产品,是一个非常流行的支持Servlet和JSP的服务器,速度非常快。Resin本身包含了一个支持HTML的Web服务器,这使它不仅可以显示动态内容,而且显示静态内容的能力也毫不逊色,因此许多网站都是使用Resin服务器构建
3、JBoss服务器
JBoss是一个种遵从JavaEE规范的、开放源代码的、纯Java的EJB服务器,对于J2EE有很好的支持。JBoss采用JML API实现软件模块的集成与管理,其核心服务又是提供EJB服务器,不包含Servlet和JSP的Web容器,不过它可以和Tomcat完美结合
4、WebSphere 服务器
WebSphere是IBM公司的产品,可进一步细分为 WebSphere Performance Pack、Cache Manager 和WebSphere Application Server等系列,其中WebSphere Application Server 是基于Java 的应用环境,可以运行于 Sun Solaris、Windows NT 等多种操作系统平台,用于建立、部署和管理Internet和Intranet Web应用程序。
5、WebLogic 服务器
WebLogic 是BEA公司的产品(现在已经被Oracle收购),可进一步细分为 WebLogic Server、WebLogic Enterprise 和 WebLogic Portal 等系列,其中 WebLogic Server 的功能特别强大。WebLogic 支持企业级的、多层次的和完全分布式的Web应用,并且服务器的配置简单、界面友好。IT培训http://www.kmbdqn.com/认为对于那些正在寻求能够提供Java平台所拥有的一切应用服务器的用户来说,WebLogic是一个十分理想的选择。
9. 什么是web服务它的优点是什么
微软为Web服务下的定义是通过标准的Web协议可编程访问的Web组件。“软件就是服务”,这已经是软件发展的一个潮流了。未来的软件厂商就象现在的电信公司一样,用户可以按照时间来租用软件公司的服务。“Web服务”(Web Services)可以说是整个.NET计划的核心,简单的说,Web服务就是一种远程访问的标准。它的优点首先是跨平台,HTTP和SOAP等已经是互联网上通用的协议;其次是可以解决防火墙的问题,如果使用DCOM或CORBA来访问Web组建,将会被挡在防火墙外面,而使用SOAP则不会有防火墙的问题。要发展Web 服务需要更多的软件厂商来开发Web服务,让基于Web服务的软件服务多起来。 这一切,是通过将紧密耦合的、高效的n层计算技术与面向消息的、松散耦合的Web概念相结合来实现的。我们将这种计算风格称为Web服务,它的出现标志着人类已经迈入应用程序开发技术的新纪元。Web服务是一种应用程序,它可以使用标准的互联网协议,像超文本传输协议(HTTP)和XML,将功能纲领性地体现在互联网和企业内部网上。可将Web服务视作Web上的组件编程。从理论上讲,开发人员可通过调用Web应用编程接口(API)(就像调用本地服务一样),将Web服务集成到应用程序中,不同的是Web API调用可通过互联网发送给位于远程系统中的某一服务。 Sun:Web服务是互联网 架构中可置换的标准零部件 Sun公司董事长、首席执行官Scott McNealy在Sun ONE发布会上说,“智能化Web服务对信息时代有着重大的意义,它的作用就象那些可置换的标准零部件在工业时代所起到的关键作用一样。” Web服务适用于任何类型的Web环境,无论是在互联网、Intranet还是在Extranet,重点是在企业对消费者、企业对企业之间的通信。Web服务消费者可以是通过台式或是无线接入服务的个人,也可以是应用程序,还可以是另一个Web服务。Web服务应该具有以下的一些特点:Web服务可以通过Web接入进行访问;Web服务提供一个XML接口;Web服务使XML信息,通过标准Web协议实现通信。Web服务支持系统间的松散耦合连接。 为了能够让Web服务具备智能化,它必须能够识别出接受服务的消费者的身份、与消费者相关的安全方针、与消费者相关的服务策略以及消费者此次服务进行时所用的接入设备,同时智能化Web服务还应该知道与消费者享受此次服务有关的以往历史记录。 在SunONE智能Web服务战略中,XML和Java技术是这种松散耦合的可互操作性的关键。XML提供了标准的、与平台无关的数据结构,以表示语境信息,而Java技术则通过了一个与平台无关的编程界面标准集,来访问和利用这些语境信息。不但如此,Sun 正在参与和领导开放智能Web服务的技术开发定义工作,包括Java技术、XML、ebXML、SOAP、UDDI以及更多其他的东西。 IBM:Web服务是电子商务应用的基础设施 IBM认为:Web服务使交流和相互操作更有效,减少编码过程和人为干扰。IBM正在发布的动态电子商务策略是现电子商务策略的一个延伸。过去两年中,IBM参与了Web服务标准的开发,而且已经在好几个产品中宣布了对Web服务标准的支持。与竞争对手不同的是,IBM对Web服务仅仅提供基础设施,使企业能够适应不断变化的环境。 IBM在Web服务领域投资了几十亿美元,能有效地将两大竞争对手的产品XML(微软)和Java (Sun)结合起来。当用户的Web服务同时需要二者时(Java用于应用程序的开发;XML用于信息传播),IBM就可以提供独一无二的解决方案,采用真正开放式的执行标准,而不是专有的标准。多年来,IBM在硬件和软件方面的技术能力使其能为不同规模的公司解决棘手问题,坚决支持非专有技术的解决方案,从而加强了多平台的兼容性,这在当今电子商务市场上是非常必要的。IBM的动态电子商务将保持在标准方面合作,实施竞争的策略,Web服务只完成了一半,另一半是全功能基础架构软件,这种软件使Web服务可用来进行智能交易,工作流程和业务进程管理的一部分。 补充: BEA:充分发挥分布式业务的潜力 Web服务可以被描述为协议、协定和网络设施,能通过互联网将业务功能公开给授权方。简言之,Web服务是具体的业务流程,它能够:公开和描述自己;Web服务可以定义自己的功能和属性,以便其它应用能够了解它,并容易地向其它应用提供这种功能;其它服务能够在Web上找到它的位置,可以被调用,返回响应。 任何组件或应用都可以作为Web服务,以便被其它组件或应用使用。同样,BEA WebLogic Server上的任何应用都可以从Web上的任意位置查找和请求Web服务,即使Web服务位于另一个平台也能找到。多个Web服务可集中成一个应用,可以是简单的Web服务(如查看股票价格),也可以是基于事务处理的复杂供应链集成和管理(如卡车负载优化和路由)。 BEA将Web服务分为两类:简单Web服务和复杂Web服务。简单Web服务提供基本的“请求/响应”功能,本质上不属于事务处理型服务,安全性不高。复杂Web服务将改变行业开展业务的方式,但它将为贸易合作伙伴通过互联网协作提供一个框架。BEA同时提供简单Web服务和复杂Web服务,并把它们作为BEA WebLogic E-Business Platform的一部分。另外,BEA还与制定标准的机构密切合作,指导相关Web服务标准的开发。 补充: Web 服务是一种可以用来解决跨网络应用集成问题的开发模式,这种模式为实现“软件作为服务”提供了技术保障。而“软件作为服务”实质上是一种提供软件服务的机制,这种机制可以在网络上暴露可编程接口,并通过这些接口来共享站点开放出来的功能。 Web 服务的主要特点之一是,客户端访问Web 服务只需要通过因特网标准协议,如HTTP或XML,以及SOAP,不需要专门的协议,如RPC或IIOP。
10. .Web服务的原理是什么,描述一下Web服务的基本架构和主要技术。
提供一种统一的、面向组件的编程模型。
Web Service的体系结构描述了三个角色(服务提供者、服务请求者、服务代理者)以及三个操作(发布、查找、绑定)。
Web主要技术特征:在传输层和网络层采用TCP/IP协议,缺省断口的80;在应用层采用HTTP协议,使用HTML文档实现信息交互;基本上运行在C/S模式下。