如何构建支持向后兼容的RPC协议设计方案?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2981个文字,预计阅读时间需要12分钟。
HTTP协议与RPC协议的关系如下:
1. HTTP协议:是应用层协议,用于在Web浏览器和服务器之间传输数据。当浏览器接收到命令后,会封装成一个HTTP请求,并发送到服务器。服务器响应后,浏览器再将响应解析为可读信息。
2. RPC协议:也是一种应用层协议,用于远程过程调用。它允许一个程序在不同的计算机上调用另一个程序,就像调用本地程序一样简单。
关系:
- 都属于应用层协议,用于在不同的计算机或服务之间进行通信。- HTTP协议主要用于Web浏览器和服务器之间的通信,而RPC协议则用于分布式系统中不同服务之间的通信。- HTTP协议依赖于TCP/IP协议栈,而RPC协议可以基于多种传输协议,如HTTP、TCP、UDP等。- 在某些情况下,RPC协议可以使用HTTP作为传输层协议,例如使用gRPC框架。
总结:
HTTP协议和RPC协议都是应用层协议,但它们的应用场景和设计目标不同。HTTP协议主要用于Web浏览器的请求和响应,而RPC协议用于分布式系统中的服务调用。
HTTP协议(本文HTTP默认1.X)跟RPC协议又有什么关系呢?都属于应用层协议。
1 HTTP协议
浏览器收到命令后会封装一个请求,并把请求发送到DNS解析出来的IP上,抓包:
2 协议的作用
没有协议就不能通信吗?只有二进制才能在网络中传输,所以RPC请求在发送到网络中之前,他需要把方法调用的请求参数转成二进制;转成二进制后,写入本地Socket,然后被网卡发送到网络设备。
本文共计2981个文字,预计阅读时间需要12分钟。
HTTP协议与RPC协议的关系如下:
1. HTTP协议:是应用层协议,用于在Web浏览器和服务器之间传输数据。当浏览器接收到命令后,会封装成一个HTTP请求,并发送到服务器。服务器响应后,浏览器再将响应解析为可读信息。
2. RPC协议:也是一种应用层协议,用于远程过程调用。它允许一个程序在不同的计算机上调用另一个程序,就像调用本地程序一样简单。
关系:
- 都属于应用层协议,用于在不同的计算机或服务之间进行通信。- HTTP协议主要用于Web浏览器和服务器之间的通信,而RPC协议则用于分布式系统中不同服务之间的通信。- HTTP协议依赖于TCP/IP协议栈,而RPC协议可以基于多种传输协议,如HTTP、TCP、UDP等。- 在某些情况下,RPC协议可以使用HTTP作为传输层协议,例如使用gRPC框架。
总结:
HTTP协议和RPC协议都是应用层协议,但它们的应用场景和设计目标不同。HTTP协议主要用于Web浏览器的请求和响应,而RPC协议用于分布式系统中的服务调用。
HTTP协议(本文HTTP默认1.X)跟RPC协议又有什么关系呢?都属于应用层协议。
1 HTTP协议
浏览器收到命令后会封装一个请求,并把请求发送到DNS解析出来的IP上,抓包:
2 协议的作用
没有协议就不能通信吗?只有二进制才能在网络中传输,所以RPC请求在发送到网络中之前,他需要把方法调用的请求参数转成二进制;转成二进制后,写入本地Socket,然后被网卡发送到网络设备。

