web标准制定者?web标准主要三大部分
大家好,关于web标准制定者很多朋友都还不太明白,今天小编就来为大家分享关于web标准主要三大部分的知识,希望对各位有所帮助!
webservice有哪些协议
WebService有哪些协议?
这个问题问的可能会有点问题.
首先:
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。
Web Service技术,能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service是自描述、自包含的可用网络模块,可以执行具体的业务功能。Web Service也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
他自己本身是一个技术的名称而已
如果您说的是.NET的WebService
那么就是SOAP协议了..XML格式的.
具体的话.
技术支持
Web Service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web Service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。这些协议有:
XML和XSD
可扩展的标记语言(标准通用标记语言下的一个子集)是Web Service平台中表示数据的基本格式。除了易于建立和易于分析外,XML主要的优点在于它既与平台无关,又与厂商无关。XML是由万维网协会(W3C)创建,W3C制定的XML SchemaXSD定义了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。
Web Service平台是用XSD来作为数据类型系统的。当你用某种语言如VB. NET或C#来构造一个Web Service时,为了符合Web Service标准,所有你使用的数据类型都必须被转换为XSD类型。如想让它使用在不同平台和不同软件的不同组织间传递,还需要用某种东西将它包装起来。这种东西就是一种协议,如 SOAP。
xml web service[2]
SOAP
SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML(标准通用标记语言下的一个子集)编码信息的轻量级协议。它有三个主要方面:XML-envelope为描述信息内容和如何处理内容定义了框架,将程序对象编码成为XML对象的规则,执行远程过程调用(RPC)的约定。SOAP可以运行在任何其他传输协议上。例如,你可以使用 SMTP,即因特网电子邮件协议来传递SOAP消息,这可是很有诱惑力的。在传输层之间的头是不同的,但XML有效负载保持相同。
Web Service希望实现不同的系统之间能够用“软件-软件对话”的方式相互调用,打破了软件应用、网站和各种设备之间的格格不入的状态,实现“基于Web无缝集成”的目标。
WSDL
Web Service描述语言WSDL就是用机器能阅读的方式提供的一个正式描述文档而基于XML(标准通用标记语言下的一个子集)的语言,用于描述Web Service及其函数、参数和返回值。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的。
UDDI
UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。
调用RPC与消息传递
Web Service本身其实是在实现应用程序间的通信。我们有两种应用程序通信的方法:RPC远程过程调用和消息传递。使用RPC的时候,客户端的概念是调用服务器上的远程过程,通常方式为实例化一个远程对象并调用其方法和属性。RPC系统试图达到一种位置上的透明性:服务器暴露出远程对象的接口,而客户端就好像在本地使用的这些对象的接口一样,这样就隐藏了底层的信息,客户端也就根本不需要知道对象是在哪台机器上。
软件支持
操作系统离不开丰富的应用软件的支持。同样,Web Service这项技术只有通过日益广泛的应用才能体现出其价值,比较流行的实现方法是使用.NET和 Java两种技术,并且两种实现方法可以互相操作;如今我们已经可以看到使用微软、Oracle、SUN、Borland等不同厂商的Web Service构建工具建立的Web Service应用。
微软.NET
微软的.NET技术应该算是时下最为流行的Web Service开发技术。首先因为其公司在以前相应的产品就占有相当大的市场份额,以至使新推出的.NET得以有比较稳定的用户群;其次也是更重要的是.NET平台不仅延续了微软一贯的编程风格,而且还增加了许多支持Web服务的关键性技术,使得.NET在操作的简单性和执行的稳定性,高效性上达到了一个非常好的结合。
微软的Visual Studio. NET便是一个便于 Web服务的开发工具。微软的目标是,将其新编程语言——C#作为Web Service的首选语言。虽然C#看起来与Java类似,但是还有一些Java中没有的独特的功能。.NET技术中用于Web Service开发的主要工具是ASP. NET。从技术上说,ASP. net提供了一些超出ASP以前版本的优点(例如:代码和HTML(标准通用标记语言下的一个应用)的分离,与脚本语言相比较,对“真正”的编程语言如 C#的支持)。
IBM的WebSphere
IBM公司是业界第一家能够提供全面支持Web服务的电子商务基础设施中间件的公司。通过多年来与W3C(The World Wide Web Consortium)的共同努力,包括DB2、Lotus、Tivoli和WebSphere在内的所有IBM软件都实现了对SOAP、WSDL、UDDI、Linux、XML(标准通用标记语言下的一个子集)、J2EE等开放技术和标准的全面支持。
IBM公司的WebSphere也是比较好的基础架构软件开发平台。WebSphere软件平台及开发工具包括WebSphere Studio Application DeveloperWSAD基于J2EE、XML和Web服务等开放标准,并具备 IBM在可靠性、扩展性和安全性上的主要优势。WebSphere是 IBM在 Web Services策略中的核心平台,它支持所有开发、发布、部署 Web Services应用所必需的开放标准和技术,包括 UDDI,SOAP,J2EE,WSDL,和对 XML技术集成的增强,这使得它在全球有很多用户。
Borland的JBuilder
Borland公司在 JBuilder7中,用户可以用其Borland Web Services Kit for Java和Borland JBuilder MobileSet 3进行更快捷地开发Web Service和无线应用。这样将使开发者能够在同一个开发环境中轻松地创建和集成Web Service。新推出的JBuidler8更是针对Web Service开发更提供了方便和高效的方法。
总之,在Web Service开发上,.NET和Java都是很好的选择,尽管两者都有一些需要完善的地方,但是它们还是最好的开发手段和技术。具体选择哪种开发工具,也是仁者见仁,智者见智的问题。从根本上说,这两种方法没有孰优孰劣的问题,只是根据使用者对这两种方法的掌握程度和对具体语言的偏爱程度来决定。
web网页的术语
【【注意以下是转载的,非原创,所以排版不是很清晰,上面一行是术语,下面是解释,希望对你有所帮助】】
Big5大五码
中文内码之一,此码代表中文繁体字,为港、台地区广泛使用。
browser浏览器
一种可在Internet上任何地方查找和访问文件的程序,如网景公司(Netscape)所推出的 Netscape Navigator或微软公司(Microsoft)的 MicrosoftExplorer。
CGI通用网关接口
(Common Gateway Interface),通用网关接口,是Web服务器与外部应用程序之间的一个接口标准。
Domain域
称为网路区域,每区有独立的运行方式。
E-mail电子邮件
是计算机应用软件的通用术语,可使用户在不同的计算机上发送信息,电子邮件是网络上最常用的通信方式。
Firewall防火墙
用来分割网域、过滤传送和接收资料、及防制非法入侵。
Gateway网关
资料传输在不同的网段相接的接口。
GB国标码
中文内码之一,此码代表中文简体字,为中国大陆广泛使用。
homepage主页
在任何超文本系统中,作为进入Web有关文档的初始入口点的文档。
HTML超文本标示语言
此语言专用在全球互联网上,为资讯网上标准格式化的一种,需用浏览器来观看。
http超文本传送方式
此为网页常用的传送方式之一。
hypertext超文本
此文件规格含有超文本处理语言,可以通过链接至其它地方,用於网页上。
hyperlink超链
此为连接另一些网页的入囗,含有此连接点的文字通常以蓝字底线显示。
IP Address网路协定位址
又称网路地址,此地址在全球网路上独一无二,不可重复。
Java爪哇语言
Java是SUN公司的编程语言,用于编制面向网络的小应用程序(Applet),可使网页有动画的效果及运算的能力。
Perl语言
目前在写CGI程序中最流行的一种语言,大部份用来写给通用网关接口处理一些网页传送。
Search Engine查询器
用来找寻资料。种类有包括分类、区域、及全球性,如Yahoo,Infoseek,Lycos等。
server服务器
此为资料或程序库,专门提供信息给网络访问者们使用。
URL网页定位点
网页在全球互联网上独一无二的定位点。
VRML虚拟实境模拟语言
全英文名为Virtual Reality Modeling Language,一种在Inet上颇为流行的语言,此语言可使网页产生虚拟现实(VirtualReality)的立体动画效果。
webmaster网页管理者
管理该网页资料的相关人员。
web page网页
在浏览器上所看到的资料。
web site网点
网页站点,在全球网(WWW)中网页所存放的地方。
web title网页标题
网页的名称,通常显示在浏览器最上部的标题栏上。
WWW世界范围网
World Wide Web全世界性的互联网的多媒体子网,是Internet上发展最快的部分,需用浏览器查阅。
BACP--Bandwidth Allocation ControlProtocol
带宽分配控制协议
由 ISDN提供商提议的新的标准,用来实现 MultiLinkPPP。以便于管理拨号中的多路连接,使得使用者在改变带宽时不需进行复杂的连接配置。
DSVD(H320)--
Digital Simultaneous Voice and Data
声音和数据同时传输协议
用于在相同的通讯线路上传输声音和数据,以消除要求同时传输声音和数据的应用中可能产生的负作用。
IPV6(TCP/IP)--
Internet Protocol
IP协议
TCP/IP协议第6版。定义了一种新的扩展地址模式和相应的路由寻址信息。
ISDN--Integrated Services Digital Network
综合业务数字网
一种在 64kbps信道上传输音频、视频和数据的国际电信标准。
ISO Ethernet--
Ethernet
以太网
是对传统以太网标准的扩展由 IBM和国家半导体协会共同制定,并于1992年秋季在 Comdex大会上首次展出,信道容量比传统的以太网增加了6Mbps。
MultiLink PPP--
Point-to-Point Protocol
点到点协议
一种通过拨号访问 Internet的协议。规定了建立/终止会话和挂机/重拨的方法。它为 ISDN相关厂商提供在 ISDN信道上以最大可能的带宽建立PPP连接提供了标准。
OSPF Version 2--
Open Shortest Path First
开放的最短路径优先路由协议
Internet上使用的一种路由选择协议,用于计算路由器之间的最佳路径。在版本2中增加了鉴别机制和KMD(KeyedMessageDigest)算法。
RIP Version II--
Routing Information Protocol
路由选择信息协议
Internet上使用的另一种路由选择协议,被路由器用来管理Internet上网络流量的流向。在RIPⅡ中,在路由更新时增加了口令鉴别机制。
PCT--Private Communication TechnologyProtocol
私有通讯技术协议
PCT是为两个应用(客户和服务器)之间通讯提供保密保证,并提供服务器鉴别和可选的客户鉴别机制。它假定底层的用于数据发送和接收的协议是一种可靠的数据传输协议(如 TCP)。
SHTTP--Secure Hypertext TransportProtocol
安全超文本传送协议
是对(HTTP)协议的扩展,为交易的机密性、可靠性、完整性和源方不可抵赖性提供独立的安全服务。
SSL--Secure Sockets Layer
安全套接字层
SSL确保客户和服务器之间传输的信息不会被“窃听”,它要求对服务器实行鉴别,客户端的鉴别是可选的。
Web Service
Web Service技术是原来的组件技术思想在 Internet时代中的进一步发展,更准确地说,Web Service是封装成单个实体发布到网络上,并提供 API以提供其他程序使用的功能集合,是在 Internet上进行分布式计算的基本构造块,是可用 URL定位服务资源。简言之,Web Service是可远程调用的应用程序组件。Web Service的本质目的是提供一个与操作系统、程序设计语言、机器类型、运行环境均无关的平台,实现 Internet中应用程序的共享。Web Service基于一系列的标准协议,其协议构架如图 4.4示。
图 4.4 Web Service协议架构
统一描述、发现与集成协议 UDDI(UniversalDescription,Discovery and Integration)用于构建Web Service的服务注册中心,实现服务发现功能。Web服务描述语言 WSDL(Web Service DescriptionLanguage)驻留在服务容器中,定义了一种提供Web服务描述的标准化方式。简单对象访问协议SOAP(Simple Object Access Protocol)提供传输数据的标准方式,充当在服务提供方和服务请求方之间激活服务的消息交换服务。可扩展标记语言 XML(Extensible Markup Language)是 Internet上数据交换的标准,在 Web Service中实现信息表达,用于 SOAP,WSDL和 UDDI。超文本传输协议 HTTP(Hyper Text Transfer Protol)是 Web Service最流行的传输协议。Web Service体系结构是一种面向服务的结构,典型的Web Service组件架构如图 4.5示。
Web Service体系结构主要由服务请求者、服务注册中心和服务提供者三部分组成。其实现过程包括服务发布与注册、服务查询与发现、服务绑定与调用三个过程。服务请求者指查询、调用服务的客户端程序;服务提供者即服务的所有者和部署服务的平台;服务注册中心指用来存储服务信息的信息库,服务提供者在这里发布、注册服务、而服务请求者在这里查询、绑定服务,最终实现调用服务提供者的服务。
图 4.5 Web Service组件架构
Web Service有两大核心优势,即分布性和互操作性。在 Web Service架构下,服务提供者和服务请求者都可以是分布式的,一个服务请求者可以远程调用多个服务提供者的服务,服务提供者也可以同时为多个服务请求者提供服务,这为服务共享提供了一个最佳的方式。
互操作性也是服务共享的关键问题。Web Service的信息表达基于标准通用的 XML语言,在 XML语言的基础上,使用 WSDL和 UDDI实现服务注册与发现,使用 SOAP实现服务调用。基于这些标准的协议,Web Service实现了服务的跨平台、跨语言的共享。XML、SOAP、WSDL和 UDDI是用于构建和使用 Web Service的核心标准和技术。以下将分别介绍这四种标准和技术。
4.2.2.1 XML
XML是一种数据描述语言,为 Internet上数据交换的标准。XML定义了应用系统间传递数据的结构,而且这种结构的描述不是基于二进制的、只能由程序去判读的代码,而是一种简单的、能够用通用编辑器读取的文本。XML的基本概念包括元素、属性、DTD,Schema和命名空间等。元素是 XML文档内容的基本单元。语法上而言,一个元素包括一个起始标记、结束标记以及标记之间的数据内容。形式上为:< tag>数据内容< tag>。元素内容可以为其他的元素或未处理文本或两者的混合,还可以是空的。元素的嵌套使得文档的层次结构很容易表示。一个元素可以有多个属性。属性是一个名称数据对,表示为字符串。用户可以根据需要自己定义。一个元素不能有同名的两个属性。
XML的精髓是允许文档编写者制定基于信息描述、体现数据间逻辑关系的自定义标记。如果不对文档标记作明确定义,而是任意地使用它们,则生成的文档是无法识别的。DTD是对文档结构的一个清晰描述,定义了特定文档中允许出现的元素类型、属性和实体,给出了文档的整体结构和语法。XML Schema是定义 XML的数据定义文件。XMLSchema也规定了一套特定文档的结构,这是与 DTD的相同之处。与 DTD相比,最大的不同在于它本身也是 XML文档。此外还有以下的不同: XML Schema可以用 XML解析器来解析;允许使用全局性元素(在整个 XML文档中用相同的方式使用元素)和局部元素(特定的上下文中元素有不同的含义);提供丰富的数据类型(整型、布尔型、日期类型等),且元素的数据类型可以自定义。
XML命名空间是一组可以用作 XML文档的元素或属性名称的名称集,就是将元素或属性的名称归类。因为 XML的开放性,允许任何人创建属于他们自己的元素或属性名称,这样就不可避免地出现不同的人或组织定义的元素名称或属性名称重复,使得相同的名称表达不同的语义。为了避免元素之间出现相同名称的冲突,命名空间限定这些元素或属性名称在命名空间内是唯一的。一般命名空间由这些统一资源标识符 URI(Universal Resource Identifier)来识别。URI在 Internet上是全球唯一的,用 URI来限定 XML元素名称或属性名称也就确保是全球唯一的。XML主要具有四大优势:
(1)XML用文本格式表示数据,方便在 Internet上的传输。这一点使 XML数据可以方便地利用现有的 Internet上基于文本的各种传输协议(如 HTTP)进行传输,可以安全的穿越防火墙。
(2)XML是可扩展的。XML是一个元语言(MetaLanguage),它使用了标准化的方法定义其他语言。它只是为结构文档提供了一个数据格式,而没有深入该数据本身,定义它的词汇列表。这使自定义标记语言成为可能,每个行业,每个部门,甚至每个人都可以定义自己的标记语言。
(3)XML可以对信息进行很好的层次描述。它基于信息内容的描述,对信息的表达清晰。
(4)XML可以进行数据完整性的自动检验。XML DTD和 Schema机制使得 XML解析器可以检验 XML文档是否与 DTD或 Schema相配。
4.2.2.2 SOAP
SOAP通过定义一个关于远程组件如何请求信息和如何递交信息的标准,实现 Internet中不同应用之间的集成和交互。SOAP是一个基于 HTTP和 XML的请求、响应 RPC协议。SOAP把 XML使用代码化为请求和响应参数编码模式,并用 HTTP传输。SOAP本身没有定义任何应用程序语义,如编程模型或特定语义的实现,实际上它通过提供一个有标准组件的包模型和在模块中编码数据的机制,定义了一个简单的表示应用程序语义的机制。这使得 SOAP能够被用于从消息系统到 RPC(远程进程调用)的各种应用中。
SOAP规范主要由信封(Envelop)、编码规则(Encoding Rules)和 RPC表示(RPC Representation)三部分组成。①SOAP信封构造定义了一个整体的 SOAP消息表示框架,可以用于表示消息中的内容是什么,是谁发送的,谁接受并处理它,以及这些处理操作是可选的还是必需的等。②SOAP编码规则定义了一个数据的编码机制,通过这样一个编码机制来定义应用程序中需要使用的数据类型,并可用于交换由这些应用程序定义的数据类型所衍生的实例。③SOAP RPC表示定义了一个用于表示远程过程调用和响应的约定,例如,如何使用 HTTP或 SMTP协议于 SOAP绑定,如何传输过程调用,在具体传输协议的哪个部分传输过程响应,如可以在 HTTP的响应的时候传递过程响应。这三部分在功能上是彼此独立的。特别的,信封和编码规则是被定义在不同的 XML命名空间中,这样有利于通过模块化获得定义和实现的简明性。
SOAP消息是 SOAP应用中的主体要素。SOAP为在一个松散的、分布的环境中使用XML对等地交换结构化地和类型化的消息提供了一个简单的轻量级机制。SOAP消息的描述框架格式是以 SOAP信封为根元素,内含 SOAP Header和 SOAP Body子元素的一个XML文档。所有的 SOAP消息都是使用 XML格式来编码的。SOAP消息必须不包含 DTD与 PI(Processing Instructions)。除 SOAP must understand attribute和 SOAP actor attribute外,一般允许属性及属性值自由地选择是在 XML实例中描述还是在 XML Schema中描述。SOAP是一种基于 XML的轻量级消息交换协议,它是建立在现有行业标准之上的,所以在支持这些标准的平台上运行的应用程序可以通过 SOAP消息与其他平台上运行的应用程序有效地进行通信,而且能够穿越防火墙,因而得到了业界的广泛支持。
4.2.2.3 WSDL
Web服务描述语言 WSDL(Web Services Description Language)是基于 XML模式的规范,用于将 Web服务描述为操作集,并将数据输入/输出参数描述为消息。WSDL还定义使用绑定机制将任何传输协议、数据格式或结构附加到抽象消息、操作或终端的通信模型。
WSDL将 Web服务描述为一组服务访问点,或称为一组“端口”,客户端可以通过这些端口对包含面向文档信息或面向过程调用的服务进行访问。一个端口定义了一个“服务”项目的提供地点。一个服务可以有多个提供地点,但只能对一组事先定义好的“信息”做出响应。“信息”是对通信数据的描述,每条信息由一组数据组成,这些数据必须定义为收、发双方都能识别的“类型”。端口和信息结合在一起代表了一组“操作”,并定义了这个服务访问点的“端口类型”。把一种协议和一种数据格式关联在一起就定义出了一种可重复使用的“绑定”。把一个网址和一个绑定关联在一起就定义了一个端口,相关的具体部署的端点通过组合就成为抽象的 Web服务。综上所述,WSDL文档的根元素是 definitions元素,该元素又包含 6个子元素:
(1)Types:包含可由服务器收发的消息的架构定义。最常见的表示架构的方法是使用 XML架构;
(2)Message:充当一个将架构中的消息与消息的定义关联起来的交叉引用。简单地说,就是定义通信中的数据,包括数据输入和输出。
(3)PortType:定义一组 Web服务可公开的接口。一个接口与一个或多个消息关联。
(4)Operation:它是对服务端所实现功能的抽象定义。
(5)Binding:将 PortType定义与某个特定的协议关联。
(6)Service:定义 Web服务公开的相关端点(端口)的集合。
4.2.2.4 UDDI
统一描述、发现和集成协议 UDDI(Universal Description,Discovery and Integration)是一套基于 Web的、分布式的、为 Web服务提供信息注册中心的实现标准规范,同时也包含一组使不同的人或组织能将自身提供的 Web服务注册以使得他人或其组织能够发现的访问协议的实现标准。UDDI注册的工作流程如图 4.6。
UDDI注册中心是 Web服务注册、用户集中管理的地方,通过它可以发布、查询、调用 Web Service,也可以查询特定服务的描述信息,并动态绑定到该服务上。UDDI注册中心同时还提供服务结点管理、用户管理、权限管理、计费管理等功能。服务提供者提供服务需要到 UDDI注册中心进行服务的注册、登记,这样用户就可以通过 UDDI注册中心获取所需要服务的基本信息与技术细节信息,再通过对服务的绑定得到服务和产品。
图 4.6 UDDI注册工作流程
关于web标准制定者,web标准主要三大部分的介绍到此结束,希望对大家有所帮助。