题目
RPC 和 REST 区别
答案
**RPC(远程过程调用)**:
- RPC是一种通信协议,允许程序在不同的地址空间之间进行通信,就像调用本地函数一样调用远程计算机上的函数或过程。
- 它专注于调用远程服务并获取结果,隐藏了底层的网络细节,让远程调用看起来像是本地调用。
- 传统的RPC通常依赖于特定的协议和数据格式,如CORBA、Java RMI、gRPC等。
**REST(表述性状态转移)**:
- REST 是一种设计风格,它强调利用现有的Web协议(如HTTP)来构建分布式系统。**简单来说 REST 可以看成 HTTP 协议的直接应用**
- RESTful 架构使用简单的URL结构和标准的HTTP方法(如GET、POST、PUT、DELETE)来访问和操作资源。
- 它着重于资源的表述和状态转移,提倡轻量级、可伸缩、易于理解和扩展的Web服务。
