iOS 9.0+
保证服务端支持 HTTP2.0,并且留意下 NPN 或 ALPN
客户端系统版本 iOS 9 +
使用 NSURLSession 代替 NSURLConnection
客户端是使用 h2c 还是 h2,它们可以说是 HTTP2.0的两个版本,h2 是使用 TLS 的HTTP2.0协议,h2c是运行在明文 TCP 协议上的 HTTP2.0协议
最重要是前两个。
1.多路复用
在HTTP1.1中,浏览器客户端在同一时间,针对同一域名下的请求有一定数量的限制。超过限制数目的请求会被阻塞
2.头部压缩
这个概念比较好理解,现在APP的需求也是越来越复杂,导致了请求的头部信息也越来越多(Cookie,请求参数等),动辄超过1k,2k,十分影响性能。而HTTP2.0会对请求头和响应头做压缩以提升请求性能
3.Server Push:就是服务端可以主动推送一些东西给客户端,也被称为缓存推送。推送的资源可以备客户端日后之需,需要的时候直接拿出来用,提升了速率











网友评论