个人理解的http1.0 http1.1 http2 grpc https
一 说明
纯个人理解,会不定期更新内容,欢迎指正
二 http1.1和http1.0
- 加了个keepalive,没有close则不用再次握手而继续收发(类似于长连接)
- 但是因为文本传输,必须req/resp 所以有阻塞等,一样效率低下,且一样不支持server推送
三 http2
- 其实就是兼容了http1的tcp
- 添加了二进制分帧层,不是文本了所以可以多路复用,也就可以server推送
- 更小的帧,二进制编码。他的head/data中的head用了hpack压缩(应该只有建立连接的时候用到)
四 grpc
- protobuff(TLV存储方式不需要分隔符等有利条件会更轻量级)
- 采用http2
五 https
- 无加密请求server,得到非对称证书
-
非对称加密方式互相取得通信的对称证书
- 对称加密通信(速度更快)