首页 > webservice 是RPC的一种实现吗?

webservice 是RPC的一种实现吗?

如题。 webservice 是RPC中的一种吗??


可以这么认为,我理解RPC(Remote Process Call)是远程进程调用,不管你通过HTTP协议也要,Socket协议也罢,能够调用远程规定好的接口就可称之为RPC。


严格的讲,不是一个层次的概念。
广义的RPC与MQ并列,属于系统间交互的两大方式。可以简单认为webservice属于广义的RPC的一种,当然还有xml-rpc、json-rpc。


如果是xml-rpc可以算webservice 反过来还真不清楚


很少对这类问题感兴趣,但我曾经读过这样一篇文章:

1998年,一个叫UserLand的小公司的一位牛人Dave Winer设计了XML-RPC,因为跟XML沾边,所以立刻就被微软看好了。这个XML-RPC最初其实就叫做SOAP,直到被微软看上并派人去一起合作。很快他们完成了最早的实现,并被改名为XML-RPC。
好了现在实现上没有问题了,但要推广,还是标准化一下比较好,于是微软把IBM, Oracle, Sun, Apple, Netscape等找来说我们一起把它标准化吧,这样我们大家就一起可以用它赚钱了,于是SOAP就这样形成了。
但大家知道,这些大厂商们制定标准那是各怀鬼胎啊,微软怎么可能把便宜就这么好心的让给其他人分享呢?所以SOAP标准里面除了一丁点的通用部分外,还包括允许私有扩展的内容。而且微软在这个制定过程中,已经开始做这部分内容了,所以SOAP刚刚出来,微软就抢先其他人推出了成熟的WebService产品。这就是后来大家在.NET 1.0中看到的WebService。

摘自:andot的博客


WebService可以理解为实现RPC的一种方式,传输数据格式为XML。

【热门文章】
【热门文章】