iOS第一次网络请求访问速度非常慢

最近部分用户反馈网络请求速度,但是安卓平台没有问题,并且内部测试,有些手机没问题,有些手机有问题。
怀疑是版本更新的代码带来的问题,但是进行旧版本测试也有同样的问题,那么问题可能就在服务端上。
检查服务端的接口响应时间也没有异常,最终问题还是处在客户端上。
调试客户端代码,发现确实是网络响应的速度慢。
并且测试一段时间后发现有以下特征,第一次请求特别慢,后续请求速度正常,过10秒左右后请求又变得特别慢。
这里就有几种可能,证书请求问题,DNS解析问题。在进行Google求证后,大概率是证书问题。

在网上进行证书测试,发现证书的部分节点已过期。
证书测试地址

假设可能会导致延迟的问题

证书验证过程,假设 服务器A 中间商B 苹果手机C
苹果C 给中间商B 签发了证书, 中间商B给服务器A签发了证书。
当发起请求时,苹果C向服务器请求证书,服务器A把证书发给苹果,苹果在内置的一系列证书中验证服务器A的证书, 苹果C需要先验证服务器发送的证书中的中间商B是否在内置的证书中,如果不在需要去内置域名服务器请求相关中间商B的证书, 这里会导致一定的耗时。

处理方案

目前先在请求超时的时候将https转换成http请求,先兼容当前问题,后续还需要用wireshark去验证请求的数据包的异常

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 渐变的面目拼图要我怎么拼? 我是疲乏了还是投降了? 不是不允许自己坠落, 我没有滴水不进的保护膜。 就是害怕变得面...
    闷热当乘凉阅读 9,767评论 0 13
  • 感觉自己有点神经衰弱,总是觉得手机响了;屋外有人走过;每次妈妈不声不响的进房间突然跟我说话,我都会被吓得半死!一整...
    章鱼的拥抱阅读 6,551评论 4 5
  • 夜莺2517阅读 127,784评论 1 9
  • 版本:ios 1.2.1 亮点: 1.app角标可以实时更新天气温度或选择空气质量,建议处女座就不要选了,不然老想...
    我就是沉沉阅读 11,831评论 1 6