个人理解的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,得到非对称证书
  • 非对称加密方式互相取得通信的对称证书

  • 对称加密通信(速度更快)

  

  

  

 

posted @ 2022-01-20 11:53  布叔喂丶  阅读(86)  评论(0编辑  收藏  举报