RPC、HTTP和WebSocket协议

1、RPC和Http的区别

性能:rpc通过thrity进行二进制传输,http json序列化耗费性能

传输协议:rpc 基于 tcp 也可基于http,http 只能是http

负载均衡:rpc自己支持,http需要自己搭建,比如nginx

传输效率:rpc可以自定义tcp协议 报文相对小(实时性高,例如dubbo),http有很多无用的东西(比如头部信息,keepalivetime reffer,)

通知:rpc自动通知,http事先通知,自行修改nginx配置或者其它负载均衡的配置

2、HTTP 和 WebSocket

WebSocket 建立在HTTP1.1基础之上

HTTP 主要用来一问一答的方式交付信息,即单工通信;

WebSocket 让通信双方都可以主动去交换信息,即全双工通信,这种更适应当代的新业务需求。

你可能感兴趣的:(RPC、HTTP和WebSocket协议)