有HTTP了为什么还要RPC
这个其实是先出现的RPC,然后才有的HTTP
在CS 架构上,客户端大多调用自家服务端的接口,这时候就可以用RPC
但在BS架构上,需要由浏览器调用各家公司的服务器,这时候就需要统一的标准协议,方便调用,就出现了HTTP
那为什么出现了HTTP后,不废除RPC呢
- 在公司内部,RPC调用内部接口比HTTP更加方便,不需要携带各种复杂的头,还有就是不需要考虑重定向之类的情况
- 基于历史原因,还是保留了RPC
CS 系统里,客户端和服务端通常由同一家公司开发和维护,他们可以完全控制协议格式。
浏览器和服务器都是由不同厂商、不同团队开发的,如果没有统一的通信协议,就会出现“这个浏览器只能访问某些网站”的情况。