当前位置: 首页 > news >正文

在网站建设中什么用于搭建页面结构域名服务器地址查询

在网站建设中什么用于搭建页面结构,域名服务器地址查询,保定网站建设哪家好,做网站什么行业前景好安全的连接 OkHttpClient: OkHttpClient: 1.线程调度 2.连接池,有则复用,没有就创建 3.interceptor 4.interceptor 5.监听工厂 6.是否失败重试 7.自动修正访问,如果没有权限或认证 8是否重定向 followRedirects 9.协议切换时候是否继续重定向 10.Cookie jar 容器 默认…

安全的连接

OkHttpClient:

OkHttpClient:

1.线程调度

2.连接池,有则复用,没有就创建

3.interceptor

4.interceptor

5.监听工厂

6.是否失败重试

7.自动修正访问,如果没有权限或认证

8是否重定向  followRedirects

9.协议切换时候是否继续重定向

10.Cookie jar 容器 默认返回空的

11.本地缓存

12 dns 域名解析为dns地址

通过原生方式,根据域名获取DNS/IP地址

13.代理服务器

直连,http,Socket

14.代理的select

默认直连

15.代理授权

16.sslsocket工厂

17.x509 证书验证器,验证合法性

18.连接标准 比如版本 http 1.1 2.0

严格         -       一般              -        基本无限制

不加密传输

19.支持的协议

不加密的HTTP2

20 21 22:

证书验证相关

如果配置错误则会打印报错

多证书

23. call连接超时

24. 网络连接超时

25.读取超时

26.写入超时

27.心跳频率  websocket / http 2

enqueue 是一个接口 Call

client 通用配置等参数

Request 请求相关参数,初始的request

forwebsocket websocket 服务器主动发消息,推送数据,通过http连接

RealCall   Call接口实现类

1 跟踪程序的错误

2 监听所有事件 比如连接 断开 等

enqueue: 执行client.dispatcher.enqueue(AsyncCall xxx) 

dispatcher 线程调度用的Executor

enqueue:

尝试找到有没有当前url的主机

传入AsyncCall 添加到队列,双向队列,准备还未执行的操作

执行已经准备好的Call

取出所有的call 并且取出的值小于设定的值,添加到正在执行的call

遍历执行 executeOn,则执行runnable

executee()  = runnable,发生了线程切换

run

获取相应 getResponseWithInterceptorChain ,然后传给回调

execute: 同步执行, 直接调用getResponseWithInterceptorChain

getResponseWithInterceptorChain: 

将各种拦截器添加到集合中

创建一个拦截器的chain

链式工作

每一个都有前置后置任务

1 第一个拦截器 ,连接错误等进行重置连接

请求,然后重试

判断是哪种错误

找到一个可用连接

如果是重定向等,继续重试

成功则返回结果,否则继续重试

复制一份执行,然后调用下一个链条

2:将已经准备好的连接进行发送和过滤判断

将参数 content-length等进行填充

自动进行压缩 / 解压缩 gzip

3.缓存拦截器

有缓存直接返回

缓存类型:

没有则进行缓存

4.连接拦截器

init

coedc:编码/解码器,然后拼接成Exchange

找到可用健康的连接

先拿到可用连接

然后判断状态,最多5种方式拿到

        取消掉的

        有没有已经建立

  

          结果为空则执行,把call放到池里的连接

        多复用,判断是否可用

        

        拿到一个连接

        判断有没有超限,判断是否是同一个主机TCP端口以及加密方式和代理等配置是否相同,

       

        判断代理

        判断 http2

        判断证书

        如果已经拿到连接,直接返回,否则再进行重试

        复用已经使用过且相等地址端口证书的连接

         5次连接: 

                1有连接直接复用,

                2拿不到则在连接池取一个不多重复用的连接,

                3在拿一个多复用连接,

                4自己创建一个连接,

                5重新取池里多重复用的连接

5.往服务器发送数据拦截器

发请求,读相应

运行

读响应

 然后反式调用上一个拦截器

http://www.dinnco.com/news/8382.html

相关文章:

  • 上海网站建设公司服务南昌seo排名
  • 网站3级营销是怎么做的培训机构是干什么的
  • 做的网站访问不了大专网络营销专业好不好
  • 成都网站设计服务网球新闻最新消息
  • 珠江网站建设网站推广seo设置
  • 公司网站开发有哪些北京seo公司助力网络营销
  • 网站建设亿玛酷正规seo交流博客
  • 合肥网站建设公司 推荐长尾关键词挖掘
  • 网络营销有必要学吗seo搜索引擎优化策略
  • 用PS做网站搜索框seo每天一贴
  • 懒人做图网站百度推广优化是什么意思
  • 网页制作与网站开发...各大网站收录提交入口
  • 营销型网站推广方式的论文2345网止导航
  • b2c网站系统中国联通腾讯
  • seo网站推广的作用我赢网seo优化网站
  • 地方网站成本东莞seo网站制作报价
  • 怎么在网站后面制作官网俩个字新闻发稿发布平台
  • 网站开发过程和里程碑今日中央新闻
  • 网站注册域名查询百度广告联盟下载
  • 在哪个网站做整形免费的外链网站
  • 网页超链接到别的网站404百度高级搜索怎么用
  • 专业国外网站建设整站优化外包服务
  • 怎么计算网站开发费用站长统计网站
  • 创新的企业网站制作短视频平台推广方案
  • 可信的h5制作开发seo网站关键词优化费用
  • 帝国网站地图模板网站软文推广网站
  • wordpress访客ip记录什么是seo站内优化
  • 做网站是前端还是后端软文模板
  • 青岛做网站公司哪家好搜索引擎排行榜
  • 怎么做淘宝客网站赚钱吗百度竞价推广方法