什么是webservicse, 作什么用的
来源:互联网 发布:mac appstore 换帐号 编辑:程序博客网 时间:2024/06/11 21:10
社区里又有人在问关于webservices的基本问题:请问什么是webservicse 作什么用的?
以下是我的回复:
这是个好问题,所有初学webservices的人都应该问这样的问题。类似的问题还有,为什么要用webservicess,而不是类似的服务,象remoting,或者java里的东西?
之所以这么说,是的确发现很多人连这种基本的问题都没有弄明白,就开始堆CODE,瞎打瞎撞,就进了死胡同。
废话一堆,说说我自己的看法,算是抛砖引玉:
什么东西webservices能做而别的(以前的)技术不能或者很困难的?
最重要的有两点:
1、连通性好,
99%的webservices都使用http协议来实现传输,而标准的http协议所使用的80端口几乎在所有的防火墙都是打开的。换句话说,如果你的机器能够访问网站,就能够使用webservices。之前还没有一种技术可以这么说,因为他们大都使用专有的协议(端口)。在内部网络,这些协议是没有区别的,但防火墙使他们内外有别了。
CORBA, DCOM, RMI,这些东东都有些年头了,可没有一个可以说是十分普及的,问题之一不是技术有多难,而是应用领域非常有限。供应商说他们的系统支持COBRA,这样我们可以得到即时的最新报价和现货库存,可是我们的即使装了那个他们提供的客户端软件也用不了,除非他们可以在防火墙上网开一面。
2、鸡同鸭讲
香港电影经常看到这个短语,如果我们让Java的JMS和.NET的Remoting说话,基本就是这种情况。看起来好像那么回事,其实是牛头对马嘴。这应该算是另外一种连通性好表现。其实,让RMI和Remoting对话,可能比鸡同鸭讲还难。
但webservices却真的可以让鸡同鸭讲,不但如此,几乎可以让任何语言沟通,因为他要求你用一种世界语(SOAP)。任何可以用这种语言沟通的技术(们)之间,现在都可以加入到webservices的大家族里来了。这里包括了常用的网页描述语言(peel,php,jsp,asp,等),常见的通用语言(c/c++,pascal,basic,java,c#,等),只要你可以发出符合SOAP格式的XML包,就可以和其他的webservices供应商通讯。所以,你不用任何语言工具,手敲一个SOAP包,也一样可以得到回应。而XML属于不磨损的自描述语言,即使过了几百年,你也可以不借助复杂工具看懂其中的内容。
可以参考我以前的另一篇东西:web services的基本概念
在中国,不像ASP.NET已经风风火火,webservices还处于起步阶段,真希望社区webservices的管理员能给大家系统的讲讲这些基本的东西。
以下是我的回复:
这是个好问题,所有初学webservices的人都应该问这样的问题。类似的问题还有,为什么要用webservicess,而不是类似的服务,象remoting,或者java里的东西?
之所以这么说,是的确发现很多人连这种基本的问题都没有弄明白,就开始堆CODE,瞎打瞎撞,就进了死胡同。
废话一堆,说说我自己的看法,算是抛砖引玉:
什么东西webservices能做而别的(以前的)技术不能或者很困难的?
最重要的有两点:
1、连通性好,
99%的webservices都使用http协议来实现传输,而标准的http协议所使用的80端口几乎在所有的防火墙都是打开的。换句话说,如果你的机器能够访问网站,就能够使用webservices。之前还没有一种技术可以这么说,因为他们大都使用专有的协议(端口)。在内部网络,这些协议是没有区别的,但防火墙使他们内外有别了。
CORBA, DCOM, RMI,这些东东都有些年头了,可没有一个可以说是十分普及的,问题之一不是技术有多难,而是应用领域非常有限。供应商说他们的系统支持COBRA,这样我们可以得到即时的最新报价和现货库存,可是我们的即使装了那个他们提供的客户端软件也用不了,除非他们可以在防火墙上网开一面。
2、鸡同鸭讲
香港电影经常看到这个短语,如果我们让Java的JMS和.NET的Remoting说话,基本就是这种情况。看起来好像那么回事,其实是牛头对马嘴。这应该算是另外一种连通性好表现。其实,让RMI和Remoting对话,可能比鸡同鸭讲还难。
但webservices却真的可以让鸡同鸭讲,不但如此,几乎可以让任何语言沟通,因为他要求你用一种世界语(SOAP)。任何可以用这种语言沟通的技术(们)之间,现在都可以加入到webservices的大家族里来了。这里包括了常用的网页描述语言(peel,php,jsp,asp,等),常见的通用语言(c/c++,pascal,basic,java,c#,等),只要你可以发出符合SOAP格式的XML包,就可以和其他的webservices供应商通讯。所以,你不用任何语言工具,手敲一个SOAP包,也一样可以得到回应。而XML属于不磨损的自描述语言,即使过了几百年,你也可以不借助复杂工具看懂其中的内容。
可以参考我以前的另一篇东西:web services的基本概念
在中国,不像ASP.NET已经风风火火,webservices还处于起步阶段,真希望社区webservices的管理员能给大家系统的讲讲这些基本的东西。
- 什么是webservicse, 作什么用的
- snull是作什么用的?
- 什么叫二值化以及二值化的作…
- 用什么软件作网站最好
- tf.nn.max_pool作什么用?
- 什么是虚拟机?虚拟机有什么用?虚拟机的特点?
- 3小时做完3天工作,她是用了什么办法做到的?
- 什么是什么...
- 程序员能作什么????
- 一年的三分之一行将结束,你作了些什么?
- 我们该为千疮百孔的NT作些什么????
- informix初始化的时候都作了什么
- 经常在电脑上工作的朋友应该注意什么?
- 画工作流程图的时候,各种图形有什么含义
- 类似花生壳作服务器的软件还有什么
- class.getResource()和URL的getPath()分别作了什么
- 什么是CSS?它的能做些什么?
- 用instancetype代替id作返回类型有什么好处?
- ASP.NET POST方式提交数据!
- 跨站Script攻击 Author: Hoky.pRo
- 兰陵王•柳阴直
- SQL注入路径问题 作者:孤光剑隐
- 第一次使用Blog
- 什么是webservicse, 作什么用的
- ADO.Net:从DataReader中获取数据表的Schema信息
- 反思
- 终于有了自己的blog,发文庆祝一下
- ADO.Net:使用DataReader向数据库中插入数据
- 生:生活
- 想要做的几件事情
- ADO.Net:向程序传递查询字符串
- 我说博客