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

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

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

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

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

处理方案

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

你可能感兴趣的:(iOS第一次网络请求访问速度非常慢)