1.前言
- 在移动互联网的快速发展环境下,手机用户日益对网络的使用或体验有着更深度的诉求,因此应用中的网络体验已经显得由此重要,而背后对开发者在网络性能有更高的要求。
- 网络影响:
1.最直观的就是用户交互体验;
2.流量的流失;
3.电量的消耗; - 本文从连接、传输、监控 三个维度提出相关的优化。
- 文章中实例 linhaojian的Github
2.HTTP请求过程
- 通过上图可以很清楚的理解HTTP协议的请求过程:
1.客户端输入域名,通过浏览器请求发送;
2.通过DNS解析域名,得到真正需要请求的服务器IP地址;
3.服务端接收到请求内容之后,做出响应;
(HTTP使用Socket构建基于TCP/IP协议的通讯) - 因此我们就可以针对上述流程总结可优化2个方向:连接、传输。
3.连接
3.1 网络状态
- 可以根据不同的网络状态(2G、3G、4G、Wifi)针对性的提供处理策略。
3.2 弱网处理
- 弱网的影响