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的
Dana.Lee
To:Dana_Lee1016@126.com