Android网络编程进阶

  • 解耦合,可以不和特定的第三方库耦合在一起(HiRestful)
  • HTTP、https、SPDY、Http2.0,http3.0
  • Http请求报文格式
    • 请求行   POST /m.imooc.com/xxx   HTTP1.1
    • 请求头 accept:application/json   Accept-Encoding:gzip  Connection:keep-alive
    • 固定的空白行(请求头 和请求体之间必须隔开)
    • 请求体  key=value
  • http响应报文
    • 响应行  HTTP1.1  200 OK
    • 相应头  content-type:application、json
    • 响应体  json  {"data":}
  • http1.1
    • connection:keep-alive 头支持TCP连接复用,在一定程度上提高了网络响应速度
    • 引入range头域 文件断点续传基础
    • 缓存控制
    • 现存问题
      • 还是需要重新连接
      • 明文传输
      • header携带内容过大,增加传输成本
  • Https
    • http ssl tcp
    • j加解密过程
  • 免费的数字证书签发机构 
    • Let's Encrypt
  • SPDY 
    • 多路复用TCP通道,降低HTTP的高延时
    • 允许设置优先级
    • header数据压缩
    • 基于SSL的安全传输
  • HTTP 2.0
    • 对数据报文重新定义了二进制格式(摒弃了文本格式)
    • TCP通道多路复用
    • Http2.0 支持明文传输,SPDY强制使用SSL、TLS
    • 采用HPACK专有算法压缩消息头
  • HTTP3.0  
    • 减少3次握手及TLS握手时间
    • 优化重传
    • 流量控制
    • 基于udp的

posted on 2021-03-25 21:00  endian11  阅读(40)  评论(0编辑  收藏  举报

导航