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 让通信双方都可以主动去交换信息。
3、三次握手,四次挥手
SYN(Synchronize)、ACK(ACKnowledge Character)
面试内容可参考https://yuanrengu.com/2020/77eef79f