⑴ 自带浏览器可以完全应用WEB协议的 这WEB协议是吗意思
正如名字所示,Web2.0代表了一系列下一代的Internet技术。这些协议和工具使得创建在线应用更加容易,这些在线应用具有动态能力,更象基于传统PC的应用软件。它们也更加开放,鼓励用户以新的方式去操作,与内容交互。Web 2.0将计算力量推离桌面平台,升级Internet上,这意味着在PC软件管理中将花费更少的时间和金钱。一般来说,Web2.0工具比传统的软件更省钱——甚至于很多是免费的。之所以能够免费是因为这些软件是基于Web的,所有你要做的仅仅是更新浏览器。提出时髦词汇: 2004由O’Reilly媒体公司Tim O’Reilly首创 简略定义:web 2.0是一系列基于Web的软件服务,它有助于用户更多参与到数据的产生和操作当中来。使能技术:AJAX、Blogs、RSS、wikis、XML、Atom 着名的Web 2.0品牌:Digg、Flickr、Google Apps、Linkedin、 salesforce、com、Socialtext、Youtube、Wikipedia 投资:web2.0创新企业在2006年吸引了8.44亿美元的风险投资,比2005年增长了两倍多。(资料来源:VentureOne)现在为什么它重要 1984年,SUN公司的联合创始人约翰.盖奇提出了“网络就是计算机”的说法,用以描述他对计算机技术发展趋势的判断。在当时而言,这是一种大胆的论断,因为它预测在将来数据网络将足够强大,以至于可以代替主机和桌面个人计算机,作为主要的IT资源。到目前为止:虽然经历了大约20多年,从预言到走向现实,web2.0正在将网络转变成一个充满活力的计算平台。当今基于web的应用程序很快,并且是动态的,它们的功能越来越象安装在个人电脑中的软件程序。例如,Google spreadsheets是一个表格计算工具,它的功能类似于微软公司的Excel,但却有着三个主要的不同点:它是基于Web的,因此用户不需要下载或安装其它软件;它是协作软件,因此多用户可以同时使用;最为重要的,它是免费的。在web2.0时代,你不仅仅可以读到一个新闻,例如,你还可以开始发布一个你自己的新闻列表。如果你对于目前的软件的编排方式感到困惑,Web2.0服务可以更简单地以不同的方式展示数据。是否在共享文档中有过由于版本问题?Web2.0可以让团队中的人同时在一个文档或表格中工作,而计算机在后台处理何时、何地、何人、何变化等版本变化踪迹。一般而言,web2.0的主要特征包括: ·基于web的应用程序可以随处获取; ·用于解决某个特定问题的简单应用程序; ·价值在于内容,而不是在于展现内容的软件; ·数据能够轻松共享; ·分发是自下向上,而不是自上向下; ·雇员和客户可以自已获取和使用工具; ·开放性的工具鼓励人们创建、协作、编辑、分类、交换和促进信息。 ·鼓励网络效应:人们分享贡献越多,得到的内容越好。 仍然困惑?网上有一个很好的视频可以告诉web2.0与web1.0的区别在那。所有这些特征对信息技术和个人通讯的未来发展具有重要影响。Web2.0为一大群人协作并交换信息创造了一个新的方式,这种方式同时还降低了个人电脑自身作为信息发送平台的重要性。当应用程序和输入其中的信息都在线时,多种设备都可以当作信息终端:你的智能电脑,你的音乐播放器,你现在使用的电脑,以及将来你可能使用的电脑。Web2.0不仅仅是将这一切都有可能,而且使得这些都不再昂贵,并且易于使用。为什么对你重要虽然大部分着名的Web2.0工具都是消费者个人应用程序——YouTube,Flickr和MySpace等等挂在嘴边的应用,但是有两个为什么与商业用户有关的主要原因。第一个原因与削减与传统企业应用带来的成本有关。每一个IT经理都会告诉你,在个人电脑和公司服务器上安装、配置、维护和升级必要的软件是昂贵的,并且如果你公司有众多拥有不同的计算需求的员工时,成本会更高。Web2.0工具削除了这种麻烦以及带来的相应成本,因为web2.0应用程序是放在服务器上的,而服务器是由软件提供商自已维护的。同样,web2.0也改变了信息的产生、使用、分享和操纵方式。由于web2.0技术带来的部分原因,一个公司(包括CEO、董事会、管理层和雇员)与消费者之间的距离从来没有如此近过。考虑到这一现实优点,在许多公司能以及相应的管理层当中,都需要发生相当大的变化。层级和直接控制将让位于协作、创新、透明和大众参与,这种变化带来的效果正在逐步让他们感知。 Web2.0给商业社会带来了许多潜在的好处,然而这的确是一个不同的天地。例如,在2006年,通用汽车邀请用户为他们的雪佛兰•太浩设计个性化的产品,使用通用提供的视频和用户自己选择的音乐和文本。这项尝试引发了大量的网上访问量,(有可能希望)得到大量的商业订单,通用从来没有估计到的会有这么多。但是,与传统的推广相比,这项尝试很便宜,它向新的听众展示了雪佛兰•太浩,而且它的确也实现了这样的目标——该种型号与去年同期相比销量非常强劲。最有力的支持点实质上,web2.0所有的工作都是围绕简化。实际上,它削弱了对单独计算机实现计算的依赖性,这一变化急剧地降低了软件分发和管理的成本。它使用通用的软件协议来支持不同工具和不同用户群之间的信息自由交换(减少由于单个技术平台或者功能模块导致的数据孤立)。最后,由于web2.0鼓励大规模的协作,web2.0有利于形成一种新的问题解决模式,这种可以给业界经理们提供有益的想法和观点。弱点围拢web2.0做的各种广告有些令人不愉快,并且还混淆了人们的认识。一些资深技术专家甚至于提出,Web2.0不过是给一组早已经存在的技术取了一个稍微新一点的名字而已。这些评论对于公司经理评价是否在公司使用web2.0技术非常有影响。这个名词的模糊状态导致某些供应商吹嘘自己的产品是”web2.0”以便得到注意,而跟本不考虑他们提供的产品在多大程度上具有动态、交互能力,或者说通过接受web2.0的协议构建。同时,由于越来越多的风险投资的进入,意味着越来越多的创新企业的web2.0产品出现,这些产品并不是都能够生存下来。在做出对web2.0技术进行投资之前,确实需要认真评估相应的风险,以及采取措施将意想不到的风险减少到最低程度。
⑵ 如何将Web应用打包成.war文件
将Web应用打包成WAR文件的方法: (1)在命令行中运用Jar命令 假定有一个Web应用:C:/myHome myHome/WEB-INF/ myHome/files/ myHome/image/ myHome/src/ myHome/index.jsp 在命令行窗口下执行如下命令: C:/cd myHome C:/myHome/jar cvf myhome.war *.*/ . 解释:jar cvf[A-war包名]. war[B-资源文件及文件夹] [C-将要生成war包的目标文件夹] *.*/(B-)代表当前目录(C:/myHome)下的所有文件及文件夹。. (C-)表明将要在当前目录中生成war包。 操作完成后,找到C:/myHome下新生成的myhome.war,将其拷入TOMCAT_HOME/webapps/下。然后启动Tomcat即可。 (2)利用IDE工具打包,如Eclipse 右键点击你想打包的文件或者项目,选择export,然后是选择J2EE,在弹出的对话框中选择WAR文件 ,上面有许多选项,还可以选EAR,JAR,个人觉得这个很方便的! (3)利用ANT工具打包 首先配置好build.xml文件,然后dos下输入ant ...war 选中你的web工程,lomboz J2ee---Deploy Mole,就可以把Web工程发布并打包了!
⑶ 什么是web协议
http、ftp...
⑷ 因特网上的服务器是基于什么协议那么Web服务基于什么协议
TCP / HTTP。
⑸ 什么是web应用协议 谢谢
应该是WEB服务协议吧。
Web Service支持3种协议来与用户交流数据。这3种协议分别是:
1.HTTP-GET
2.HTTP-POST
3.SOAP
在这3种协议中,HTTP(Hypertext Transfer Protocol)已经是众所周知的协议了,它是XML Web Service数据传输的标准,其中包括使用SOAP传输数据。HTTP将SOAP消息压缩,然后以HTTP传输协议的形式进行网络传输。然而在XML Web Service下使用HTTP-GET和HTTP-POST的时候,事实上是指有关单独使用HTTP调用XML Web Service中的方法的能力,而不使用SOAP。
在HTTP中,GET和POST并不是一种协议,它们是可以用来与Web Service交互的几种方法中的其中两种。然而,这二种方法的传送参数和数据的能力使它们变成了一种简单的,非常适合用来调用XML Web Service的工具。
SOAP是XML Web Service最常用到的连接协议。与HTTP相比,SOAP显的更为复杂,但却拥有更强的接受能力。SOAP是一种以XML为基础的协议,它提供一种将数据打包(Packaging)和编码(Encoding)的方法,以用于网络的数据传输。任意一个用户都可以使用SOAP协议与任何一个XML Web Service进行通信,甚至于这个XML Web Service不是建立在.NET 平台上的,比如说Java的,都可以利用SOAP来进行数据传输。因此可见,SOAP也是Language Independent(语言独立性)。
2
HTTP-GET和HTTP-POSTHTTP-GET 和 HTTP-POST 是使用 HTTP(超文本传输协议)谓词以及与之关联的请求语义将参数作为名称/值对编码和传递的标准协议。每个协议都由一系列 HTTP 请求头组成,这些头与一些其他信息一起定义客户端向服务器请求的内容,而在成功时,服务器将用一系列 HTTP 响应头和所请求的数据响应。
⑹ 哪种协议负责控制 web 客户端和 web 服务器之间交换的数据段的大小和传输速率
1 计算机网络,是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。
2 TCP/IP整体构架概述
TCP/IP协议并不完全符合OSI的七层参考模型。传统的开放式系统互连参考模型,是一种通信协议的7层抽象的参考模型,其中每一层执行某一特定任务。该模型的目的是使各种硬件在相同的层次上相互通信。这7层是:物理层、数据链路层、网路层、传输层、话路层、表示层和应用层。而TCP/IP通讯协议采用了4层的层级结构,每一层都呼叫它的下一层所提供的网络来完成自己的需求。这4层分别为:
应用层:应用程序间沟通的层,如简单电子邮件传输(SMTP)、文件传输协议(FTP)、网络远程访问协议(Telnet)等。
传输层:在此层中,它提供了节点间的数据传送服务,如传输控制协议(TCP)、用户数据报协议(UDP)等,TCP和UDP给数据包加入传输数据并把它传输到下一层中,这一层负责传送数据,并且确定数据已被送达并接收。
互连网络层:负责提供基本的数据封包传送功能,让每一块数据包都能够到达目的主机(但不检查是否被正确接收),如网际协议(IP)。
网络接口层:对实际的网络媒体的管理,定义如何使用实际网络(如Ethernet、Serial Line等)来传送数据。
TCP/IP中的协议
以下简单介绍TCP/IP中的协议都具备什么样的功能,都是如何工作的:
1. IP
网际协议IP是TCP/IP的心脏,也是网络层中最重要的协议。
IP层接收由更低层(网络接口层例如以太网设备驱动程序)发来的数据包,并把该数据包发送到更高层---TCP或UDP层;相反,IP层也把从TCP或UDP层接收来的数据包传送到更低层。IP数据包是不可靠的,因为IP并没有做任何事情来确认数据包是按顺序发送的或者没有被破坏。IP数据包中含有发送它的主机的地址(源地址)和接收它的主机的地址(目的地址)。
高层的TCP和UDP服务在接收数据包时,通常假设包中的源地址是有效的。也可以这样说,IP地址形成了许多服务的认证基础,这些服务相信数据包是从一个有效的主机发送来的。IP确认包含一个选项,叫作IP source routing,可以用来指定一条源地址和目的地址之间的直接路径。对于一些TCP和UDP的服务来说,使用了该选项的IP包好像是从路径上的最后一个系统传递过来的,而不是来自于它的真实地点。这个选项是为了测试而存在的,说明了它可以被用来欺骗系统来进行平常是被禁止的连接。那么,许多依靠IP源地址做确认的服务将产生问题并且会被非法入侵。
2. TCP
如果IP数据包中有已经封好的TCP数据包,那么IP将把它们向‘上’传送到TCP层。TCP将包排序并进行错误检查,同时实现虚电路间的连接。TCP数据包中包括序号和确认,所以未按照顺序收到的包可以被排序,而损坏的包可以被重传。
TCP将它的信息送到更高层的应用程序,例如Telnet的服务程序和客户程序。应用程序轮流将信息送回TCP层,TCP层便将它们向下传送到IP层,设备驱动程序和物理介质,最后到接收方。
面向连接的服务(例如Telnet、FTP、rlogin、X Windows和SMTP)需要高度的可靠性,所以它们使用了TCP。DNS在某些情况下使用TCP(发送和接收域名数据库),但使用UDP传送有关单个主机的信息。
3.UDP
UDP与TCP位于同一层,但对于数据包的顺序错误或重发。因此,UDP不被应用于那些使用虚电路的面向连接的服务,UDP主要用于那些面向查询---应答的服务,例如NFS。相对于FTP或Telnet,这些服务需要交换的信息量较小。使用UDP的服务包括NTP(网络时间协议)和DNS(DNS也使用TCP)。
欺骗UDP包比欺骗TCP包更容易,因为UDP没有建立初始化连接(也可以称为握手)(因为在两个系统间没有虚电路),也就是说,与UDP相关的服务面临着更大的危险。
4.ICMP
ICMP与IP位于同一层,它被用来传送IP的的控制信息。它主要是用来提供有关通向目的地址的路径信息。ICMP的‘Redirect’信息通知主机通向其他系统的更准确的路径,而‘Unreachable’信息则指出路径有问题。另外,如果路径不可用了,ICMP可以使TCP连接‘体面地’终止。PING是最常用的基于ICMP的服务。
5. TCP和UDP的端口结构
TCP和UDP服务通常有一个客户/服务器的关系,例如,一个Telnet服务进程开始在系统上处于空闲状态,等待着连接。用户使用Telnet客户程序与服务进程建立一个连接。客户程序向服务进程写入信息,服务进程读出信息并发出响应,客户程序读出响应并向用户报告。因而,这个连接是双工的,可以用来进行读写。
两个系统间的多重Telnet连接是如何相互确认并协调一致呢?TCP或UDP连接唯一地使用每个信息中的如下四项进行确认:
源IP地址 发送包的IP地址。
目的IP地址 接收包的IP地址。
源端口 源系统上的连接的端口。
目的端口 目的系统上的连接的端口。
端口是一个软件结构,被客户程序或服务进程用来发送和接收信息。一个端口对应一个16比特的数。服务进程通常使用一个固定的端口,例如,SMTP使用25、Xwindows使用6000。这些端口号是‘广为人知’的,因为在建立与特定的主机或服务的连接时,需要这些地址和目的地址进行通讯。
相信大家都听说过TCP/IP这个词,这个词好像无处不在,时时都会在你面前跳出来。那TCP/IP到底是什么意思呢?
TCP/IP其实是两个网络基础协议:IP协议、TCP协议名称的组合。下面我们分别来看看这两个无处不在的协议。
IP协议
IP(Internet Protocol)协议的英文名直译就是:因特网协议。从这个名称我们就可以知道IP协议的重要性。在现实生活中,我们进行货物运输时都是把货物包装成一个个的纸箱或者是集装箱之后才进行运输,在网络世界中各种信息也是通过类似的方式进行传输的。IP协议规定了数据传输时的基本单元和格式。如果比作货物运输,IP协议规定了货物打包时的包装箱尺寸和包装的程序。 除了这些以外,IP协议还定义了数据包的递交办法和路由选择。同样用货物运输做比喻,IP协议规定了货物的运输方法和运输路线。
TCP协议
我们已经知道了IP协议很重要,IP协议已经规定了数据传输的主要内容,那TCP(Transmission Control Protocol)协议是做什么的呢?不知大家发现没有,在IP协议中定义的传输是单向的,也就是说发出去的货物对方有没有收到我们是不知道的。就好像8毛钱一份的平信一样。那对于重要的信件我们要寄挂号信怎么办呢?TCP协议就是帮我们寄“挂号信”的。TCP协议提供了可靠的面向对象的数据流传输服务的规则和约定。简单的说在TCP模式中,对方发一个数据包给你,你要发一个确认数据包给对方。通过这种确认来提供可靠性。
TCP/IP(Transmission Control Protocol/Internet Protocol的简写,中文译名为传输控制协议/互联网络协议)协议是Internet最基本的协议,简单地说,就是由底层的IP协议和TCP协议组成的。TCP/IP协议的开发工作始于70年代,是用于互联网的第一套协议。
3 网络协议三要素:语法 语义 同步
⑺ 怎么查看程序是通过什么协议编写的
rk
这也是 .net做程序的一个缺陷,因为xp系统默认不安装.net framework
当然你做成安装包的话(不知道你是怎么打包的),可以让用户选择从网上 下载.net framework (另外你也可以选择将 .net framework打包,但是你的安装包要胖很多。。。)
2.数据库的问题
如果你是一个单机软件(不是C/S架构的东西)而且你的软件需要连sql server数据库。
那你必须安装 sql server!!
嘿嘿。。所以对一些小程序 ,推荐用access。access的话,你不用安装 ACCESS数据库,windows自带有 一个引擎的。
----------
如果用VS自带的打包软件 ,就是建立一个安装项目,它有个选项的,问你是把.NET framework怎么安装的..你自己找找,你用其他的打包软件,我就不知道了。
⑻ 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都是很好的选择,尽管两者都有一些需要完善的地方,但是它们还是最好的开发手段和技术。具体选择哪种开发工具,也是仁者见仁,智者见智的问题。从根本上说,这两种方法没有孰优孰劣的问题,只是根据使用者对这两种方法的掌握程度和对具体语言的偏爱程度来决定。
⑼ webservice中采用协议Http,还有其它的协议么
没写过web service的东西,是不是提供一种以XML为传输介质的服务?
下面是网上摘抄的
--------------------------------
1 Web Service的传输协议概述
Web Service的传输协议概述在ASP.NET 中,XML Web Service支持3种协议来与用户交流数据。这3种协议分别是:
1.HTTP-GET
2.HTTP-POST
3.SOAP
在这3种协议中,HTTP(Hypertext Transfer Protocol)已经是众所周知的协议了,它是XML Web Service数据传输的标准,其中包括使用SOAP传输数据。HTTP将SOAP消息压缩,然后以HTTP传输协议的形式进行网络传输。然而在XML Web Service下使用HTTP-GET和HTTP-POST的时候,事实上是指有关单独使用HTTP调用XML Web Service中的方法的能力,而不使用SOAP。
在HTTP中,GET和POST并不是一种协议,它们是可以用来与Web Service交互的几种方法中的其中两种。然而,这二种方法的传送参数和数据的能力使它们变成了一种简单的,非常适合用来调用XML Web Service的工具。
SOAP是XML Web Service最常用到的连接协议。与HTTP相比,SOAP显的更为复杂,但却拥有更强的接受能力。SOAP是一种以XML为基础的协议,它提供一种将数据打包(Packaging)和编码(Encoding)的方法,以用于网络的数据传输。任意一个用户都可以使用SOAP协议与任何一个XML Web Service进行通信,甚至于这个XML Web Service不是建立在.NET 平台上的,比如说Java的,都可以利用SOAP来进行数据传输。因此可见,SOAP也是Language Independent(语言独立性)。
2
HTTP-GET和HTTP-POSTHTTP-GET 和 HTTP-POST 是使用 HTTP(超文本传输协议)谓词以及与之关联的请求语义将参数作为名称/值对编码和传递的标准协议。每个协议都由一系列 HTTP 请求头组成,这些头与一些其他信息一起定义客户端向服务器请求的内容,而在成功时,服务器将用一系列 HTTP 响应头和所请求的数据响应。
HTTP-GET的处理特征如下:
l
将数据添加到URL。
l
利用一个问号(“?”)代表URL地址的结尾与数据的开端。
l
每一个数据的元素以 名称/值的形式出现。
l
利用一个分号(“;”)来区分多个数据元素。
HTTP-POST的处理特征如下:
l
将数据包括在HTTP主体中。
l
同样的,数据的元素以名称/值的形式出现。
l
但是每一个数据元素分别占用主体的一行。
3
SOAP协议SOAP(Simple Object Access Protocol)简单对象访问协议,它是轻型协议,用于分散的、分布式计算环境中交换信息。SOAP有助于以独立于平台的方式访问对象、服务和服务器。它借助于XML,提供了HTTP所需的扩展。
SOAP协议规范由4个主要的部分组成。
第一部分:SOAP封装(Envelop)定义了一个描述消息的内容多少、谁发送、谁应当接受并且处理以及如何处理它们的框架。
第二部分:SOAP编码规则(Encoding Rules)定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图表,以及一个用于序列化非语法数据模型统一标准。
第三部分:SOAP RPC表示(RPC Representation)定义一个远程调用风格(请求/响应)信息交换的模式。
第四部分:SOAP绑定(Binding)定义了SOAP和HTTP之间的绑定和使用底层协议的交换。
SOAP协议可以简单地理解为:SOAP=RPC+HTTP+XML,即采用HTTP作为通信协议,RPC作为一致性的调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行通信交互。