HTTP+RestFul与RPC

175 阅读1分钟
  1. 引入

       看到一个课件里面说Springcloud 微服务的实现 是使用的HTTP+RestFul 而非 RPC协议调用。

        RestFul这个概念在学SpringMVC时接触过 前端请求使用同一个URL地址,通过GET,POST,PUT,DELETE等方式实现查询、提交、删除数据。

       那么两者有关系吗 这里RestFul的概念是什么呢?

2.参考文献

RPC和RESTful的区别 - 知乎 (zhihu.com)

3.总结

      看完之后 纯纯误会 HTTP+RestFul 根本不是一种远程过程调用的解决方案。

       HTTP+RestFul 是一种网络传输数据的风格 , REST通过HTTP实现,把用户的需求抽象成对资源的操作,用户必须通过HTTP协议的GET、HEAD、POST、PUT、DELETE、TRACE、OPTIONS七种基本操作去和服务器交互。

       RPC通常是服务器和服务器之间的通信,比如和中间件的通信,MQ、分布式缓存、分布式数据库等等。

        而REST通常是面向客户端的(一般是浏览器),他们的使用场景也是不一样的。