iOS网络优化

作者: DelegateChai | 来源:发表于2016-10-18 15:44 被阅读661次
网络可优化部分
缓存DNS映射关系

为什么要DNS缓存:减少DNS解析时间,防止DNS劫持、服务器动态部署。
需要注意的是映射关系的及时更新、缓存时间的设定,如果映射出错,使用默认的DNS解析

压缩请求数据

服务器端使用合理的数据结构,减少用户请求延迟。若返回数据太大,会形成部分IP包缓存,从而增加了延迟

请求的安全性

合理的使用AES和RSA加密,尽量使用HTTPS,公钥要及时刷新。可以用两个token。
现阶段苹果公司还允许APP用HTTP协议上架App store。但是,到17年1月1号起,所有上架App store的APP需要全部是使用HTTPS。

合理的并发数目

多个请求并发数目控制,多了容易增加整体延迟,少了无法合理利用CPU性能,同时容易造成劣币驱逐良币的情况

关于请求的保障性

对于关键业务来说尽量要保证100%的成功率,最简单的方式就是采取多次请求的方式确保成功率。
例如在比较麻烦的IM类型APP消息处理方面,需要做本地消息缓存,对于发送失败的消息需要做网络待请求队列,
非关键业务请求制作一次,比如后台偷跑的请求。

网络环境的监控

比如只有在WIFI情况下才能下载,不同的环境做不同的请求策略比较重要

成功率监控措施

对网络请求成功率做统计,存储在本地,一定规模后发送给服务器,可以反映出服务器存在的问题

本篇仅作笔记,参考自
https://zhuanlan.zhihu.com/p/22943142
http://mrpeak.cn/blog/encrypt/

相关文章

  • iOS性能调优

    1.iOS 性能调优2.iOS性能调优(全)---内存优化和UI优化3.深度优化iOS网络模块4.iOS网络请求优...

  • iOS实录17:网络图片的优化显示

    iOS实录17:网络图片的优化显示 iOS实录17:网络图片的优化显示

  • iOS的优化

    面试的时候,优化的问题,问的挺多的iOS的优化分为很多,卡顿优化,耗电优化,启动优化,网络优化等 卡顿优化 首先的...

  • iOS网络优化

    (1)博客 a,阿里无线11.11:手机淘宝 521 性能优化项目揭秘 阿里无线11.11:手机淘宝移动端接入...

  • iOS网络优化

    网络可优化部分 缓存DNS映射关系 为什么要DNS缓存:减少DNS解析时间,防止DNS劫持、服务器动态部署。需要注...

  • iOS网络优化

    最近在做网络请求的优化,写一些心得体会,不足之处还请谅解。本篇文章主要讲网络应用层的优化,网络层优化不在本篇文章范...

  • iOS 网络优化

    一.分析网络请求流程及耗时 1、网络请求的过程 发起请求 -> 域名解析 -> tcp三次握手 ( -> tls握...

  • 20170504 RunTime

    iOS---防止UIButton重复点击的三种实现方式 iOS防止Button重复点击 iOS网络请求缓冲优化Ht...

  • iOS 性能优化

    ios性能优化(一)ios性能优化(二)ios性能优化(三)

  • 高性能iOS应用开发

    IOS网络优化点 1.DNS查找时间 2.SSL握手时间 3.网络类型

网友评论

    本文标题:iOS网络优化

    本文链接:https://www.haomeiwen.com/subject/kpazyttx.html