美文网首页
iOS第一次网络请求访问速度非常慢

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

作者: 雾霾下的天空 | 来源:发表于2020-11-19 16:35 被阅读0次

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

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

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

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

    处理方案

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

    相关文章

      网友评论

          本文标题:iOS第一次网络请求访问速度非常慢

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