https://www.maxiaoke.com/index/mianjing/detail/id/232.html
https://www.bilibili.com/video/BV1Hp421D7go
HTTP 接口与 RPC 接口的区别和相同之处
- 通信协议不同:HTTP 使用文本协议,RPC 使用二进制协议
- 调用方式不同:HTTP 接口通过 URL 进行调用,RPC 接口通过函数调用进行调用。
- 参数传递方式不同:HTTP 接口通过 URL 参数或者请求体进行参数传递,RPC 接口通过函数参数进行传递。
- 接口描述方式不同:HTTP 接口使用 RESTful 架构描述接口,RPC 接口使用接口定义语言(IDL)描述接口
- 性能表现不同:RPC 接口通常比 HTTP 接口更快,因为它使用二进制协议进行通信,而且使用了一些性能优化技术,例如连接池、批处理等。此外,RPC 接口通常支持异步调用,可以更好地处理高并发场景。
HTTP 接口和 RPC 接口的相同之处在于,它们都是用于接口通信的协议,它们都需要定义接口、参数和返回值信息,并通过网络进行通信,此外,它们都支持多种数据格式的编解码,可以根据需求进行灵活的选择。
RPC与HTTP的区别