其实rpc除了传输内容与http不同外,其他的过程完全一致。使用rpc不用http的原因很简单,因为http携带了很多对于内部系统无用的字段,使用http作为系统结点之间的网络通信协议,会浪费很多带宽,可能需要多次传输才能完成通信要求(相对于rpc而言),因为tcp的数据段长度是有限的。所以在开发分布式系统时会采用rpc协议。其实就是删除了http中无用的字段(比如header,简单地来说,可以认为rpc就是只传body的http)
其实rpc除了传输内容与http不同外,其他的过程完全一致。使用rpc不用http的原因很简单,因为http携带了很多对于内部系统无用的字段,使用http作为系统结点之间的网络通信协议,会浪费很多带宽,可能需要多次传输才能完成通信要求(相对于rpc而言),因为tcp的数据段长度是有限的。所以在开发分布式系统时会采用rpc协议。其实就是删除了http中无用的字段(比如header,简单地来说,可以认为rpc就是只传body的http)