当前位置: 代码迷 >> 综合 >> RPC、HTTP和WebSocket协议
  详细解决方案

RPC、HTTP和WebSocket协议

热度:49   发布时间:2024-02-01 03:27:31.0

1、RPC和Http的区别

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

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

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

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

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

2、HTTP 和 WebSocket

HTTP1.0、HTTP1.1、HTTP2.0的区别:1.0,长连接,100张图,100次tcp握手挥手,1.1,短链接,100张图,1次即可,2.0,长连接+IO复用

WebSocket 建立在HTTP1.1基础之上

HTTP 主要用来一问一答的方式交付信息;WebSocket 让通信双方都可以主动去交换信息。

  相关解决方案