网络通信
RPC
全称 Remote Procedure Call,即远程过程调用。当服务运行在不同的机器上时,不能直接调用,只能通过网络来表达调用的语意和传达调用的数据,这时使用 RPC 就可以实现:
- 通过固定的协议,调用非本机的方法
- 实现不同程序语言之间的通信
- 不需要了解底层协议,像本地方法一样调。它完全封装了网络传输,以及其他细节
RPC 调用过程
参考:
RPC 框架调用过程:
Restful
全称Resource Representational State Transfer,即表现层状态转移,基于 HTTP。说人话就是 URL 定位资源,用 Http 动词(GET,POST,PUT,DELETE)描述操作,用 JSON 等来承载数据
- Resource 资源,即数据
- Representational 某种表现形式,比如说 JSON,XML,JPEG 等
- State Transfer 状态变化,通过 HTTP 动词实现
参考:
什么是 Restful: