成都网站开发的公司,上海自动seo,福田的网站建设公司,专业的设计网站建设OkHttp的作用
OkHttp is an HTTP client。 如果是HTTP的方式想得到数据#xff0c;就需要我们在页面上输入网址#xff0c;如果网址没有问题#xff0c;就有可能返回对应的String字符串#xff0c;如果这个地址是返回字符串的话。 OkHttp是在idea代码中#xff0c;通过调…OkHttp的作用
OkHttp is an HTTP client。 如果是HTTP的方式想得到数据就需要我们在页面上输入网址如果网址没有问题就有可能返回对应的String字符串如果这个地址是返回字符串的话。 OkHttp是在idea代码中通过调用它里边的方法就可以实现调用该url并将结果返回。
用大白话解释就是你提供一个url地址以及地址的参数通过客户端Httpclient可以实现对该url地址进行调用返回相对应的结果。
当然这个地址是一个可以有实际返回的地址就相当于一个接口通过访问接口的路径就可以返回相对应的结果通过OkHttp的post方式得到的是一个字符串。
剩下的一些具体的东西可以查看官网。 https://square.github.io/okhttp/
为什么要使用OkHttp(笔记)
连接池
OkHttp实现了连接池的概念即对于同一主机的多个请求其实可以公用一个Socket连接而不是每次发送完HTTP请求就关闭底层的Socket这样就实现了连接池的概念。
线程池怎么复用
线程池的线程复用就是任务在并不只执行创建时指定的firstTask第一任务还会从任务队列的中自己主动取任务执行而且是有/无时间限定的阻塞等待保证线程的存活。
DNS
okhttp提供了自定义DNS解析的接口。
OKIO
OkIO增强了流于流之间的互动使得当数据从一个缓冲区移动到另一个缓冲区时可以不经过copy能达到。
1 速度快
okio采用了segment机制进行内存共享极大减少copy操作带来的时间消耗加快了读写速度okio引入ByteString使其在byte[]与String之间转换速度非常快ByteString内部以两种变量记录了同个数据byte[] data; transient String utf8;),空间换时间
2 稳定
okio提供了超时机制不仅在IO操作上加上超时的判定包括closeflush之类的方法中都有超时机制
3 内存消耗小
虽然okio在byteString采用空间换时间但是对内存也做极致优化总体还是极大提高了性能okio的segement机制进行内存复用上传大文件时完全不用考虑OOM