使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置http请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo的Android工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
使用建议 4.1 HTTPDNS解析结果的使用方式 使用HTTPDNS解析结果的ip,对待请求URL中的域名进行替换 设置HTTP请求header中的host字段,在该字段中指定待请求域名 当HTTPDNS获取解析结果失败时,使用原有URL发起请求,此种情况下的请求默认会使用DNS解析 具体实现可参考BDHttpDnsSDKDemo-ios工程 4.2 HTTPS证书校验 当客户端使用HTTPDNS
主要的示例代码位于源文件MainActivity.java中 Demo的示例代码包括: HTTPDNS的初始化配置 使用HTTPDNS解析结果发起https请求的流程 ip替换 Header中设置host 处理https证书校验回调 HTTPDNS解析失败时的降级
4.使用场景 HTTPDNS服务主要用于移动端APP的网络请求优化场景,场可细分为: 对成功率敏感的场景 HTTPDNS可以有效降低由域名劫持引起的成功率下降问题。 对延迟敏感的场景 HTTPDNS精准调度可提供最优接入点,降低用户访问时延。 对故障止损效速度敏感的场景 外网故障是移动端APP面临的常见故障,使用域名解析结果切换是处理外网故障的常见手段。
使用用户HTTP数据表 简介 http(s) 往往是最常见的请求数据的方式,用户可通过该数据源访问个人服务器接口获取数据 开始创建“用户HTTP”数据表 进入“设计器”,切换至“数据”标签,点击左侧“+ 新建”按钮启动创建数据表的流程。输入合适的数据表名称,并选择“用户HTTP”类型: 如上图所示,“用户HTTP”数据表有着如下几个可配置属性: 1.
解析结果来自httpdns cache RESOLVE_FROM_HTTPDNS_EXPIRED_CACHE 解析结果来自过期的httpdns cache RESOLVE_FROM_DNS_CACHE 解析结果来自dns cache RESOLVE_FROM_DNS 解析结果来自dns解析 ArrayList getIpv4List(); 说明:IPv4类型的域名解析结果列表,可能为null 3.2
解析结果来自httpdns cache RESOLVE_FROM_HTTPDNS_EXPIRED_CACHE 解析结果来自过期的httpdns cache RESOLVE_FROM_DNS_CACHE 解析结果来自dns cache RESOLVE_FROM_DNS 解析结果来自dns解析 ArrayList getIpv4List(); 说明:IPv4类型的域名解析结果列表,可能为null 3.2
HTTP回调方式:EdgeBoard ----- post -----> 用户服务器 EdgeBoard <------ response---- 用户服务器 HTTP回调接口: http://ip:port/xxxxxxx 。该接口由用户定义,不做固定格式要求。
主要的示例代码位于源文件MainActivity.java中 Demo的示例代码包括: HTTPDNS的初始化配置 使用HTTPDNS解析结果发起https请求的流程 ip替换 Header中设置host 处理https证书校验回调 HTTPDNS解析失败时的降级
解析结果来自httpdns cache BDHttpDnsResolveFromHttpDnsExpiredCache 解析结果来自过期的httpdns cache BDHttpDnsResolveFromDnsCache 解析结果来自dns cache BDHttpDnsResolveFromDns 解析结果来自dns解析 @property (nullable, readonly, copy)