- 引入
看到一个课件里面说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通常是面向客户端的(一般是浏览器),他们的使用场景也是不一样的。