http
http大家应该都知道是一种超文本传输协议,我今天看的文章对它的描述很有意思。
就是说http其实就是一个协议,或者说是一种通用的网络交互语言,目的就是来降低沟通成本的,那篇文章介绍了一个很有意思的例子,就是说 在中国,各个地方都会只有自己的方言,如果我们没有普通话来规范我们国家的语言,那么各个地方沟通起来就会非常的麻烦,都是用自己的方言沟通,然后互相都听不懂,这样交流起来就会非常消耗时间和精力。
rpc
rpc,RPC全称Remote Procedure Call,即远程过程调用,就是要像调用本地的函数一样去调远程函数,屏蔽远程调用的复杂性。
rpc 远程调用,其实是相对于本地调用来说的,和http完全不是一个层级的东西,rpc是可以使用http协议的,但是一般来说使用rpc都是在企业内部或者说是项目来进行使用的,因为你使用了rpc之后,可以自己去定义协议,不需要再按照http协议来进行交互了,因为你这个项目或者你这个公司的开发人员都是自己人,都是对你自己定义的这个协议是认可的,所以可以迅速推广开了。