http(S)系列之(五):android之HttpURLConnection源码解析(4):OkHttpClient之代理,Cookie,响应缓存

本文深入探讨了OkHttpClient在Android中的应用,包括代理设置、Cookie管理和响应缓存的实现机制。通过Proxy和ProxySelector进行代理配置,利用CookieHandler存储和传递Cookie,以及通过ResponseCache实现HTTP请求的本地缓存,优化了网络请求的效率和用户体验。
摘要由CSDN通过智能技术生成

OkHttpClient做了很多事情:是否提供了代理,传递Cookie,响应缓存,添加SSL协议,校验服务器主机是否合法,数据库连接池等

Proxy和ProxySelector

  • 代理服务器是介于客户端和服务器之间的一台服务区,设置了代理服务器之后。客户端请求先被送到代理服务器,由代理服务器向真正的Web服务器发送请求,并取回客户端所需要的消息,再送回给客户端。
  • 由于大部分代理服务器具有缓冲的功能,它会不断地将新取得的数据存储到代理服务器的本地存储器上,如果客户端所请求的数据在它的本机的存储器上已经存在而且是最新的,那么它就无须从Web服务器取数据,而是直接将本地存储器上的数据送回浏览器,这样能显著提高浏览速度。

Java使用代理服务器的两种方式:

1.直接使用Proxy创建连接
2.使用ProxySelector自动选择代理服务器

CookieHandler

如果想通过 HttpURLConnection 访问网站,网站返回cookie信息,下次再通过HttpURLConnection访问时,把网站返回 cookie信息再返回给该网站。

CookieManager manager = new CookieManager();
CookieHandler.setDefault(manager);

通过这两行代码就可以把网站返回的cookie信息存储起来,下次访问网站的时候,自动帮你把cookie信息带上。

CookieManager还可以设置CookiePolicy。设置如下:

CookieManager manager 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值