【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
OkHttp 系列文章目录
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )
文章目录
- OkHttp 系列文章目录
- 一、OkHttp 简介
- 二、Http 版本简介
一、OkHttp 简介
OkHttp 是 Square 开发开源网络框架 , 目前已经替代了 HttpConnection 和 HttpClient ;
OkHttp 官网 : https://square.github.io/okhttp/
使用 OkHttp 可以更快的下载并节省带宽 ; OkHttp 是一格高效的 HTTP 客户端 , 具有以下特性 :
- 套接字复用 : HTTP/2 支持 Socket 套接字复用 ;
- 连接池机制 : 如果 HTTP/2 不可用 , 则使用连接池机制 , 降低请求延迟 ;
- 数据压缩 : 底层实现 GZIP 数据压缩 , 缩小下载内容的大小 ;
- 缓存链接 : 通过缓存技术 , 避免网络重复请求的情况 ;
- 重连接机制 : 网络出现问题后 , OkHttp 会尝试恢复链接 , 对用户完全透明 ;
二、Http 版本简介
当前 HTTP 协议分为以下几个版本 , 根据时间排序 :
- HTTP/0.9 : 199119911991 年 , 只能进行 GET 请求 , 不能传输数据包 , 规定客户端服务器通信格式 ; ( 不是正式标准 )
- HTTP/1.0 : 199619961996 年 , 增加了 PUT , PATCH , HEAD , OPTIONS , DELETE 等命令 , 不再限制传输内容的格式 ; ( 正式标准 )
- HTTP/1.1 : 199719971997 年 , 支持 长连接 , 带宽节约 , HOST 域 , 管道机制 , 分块传输编码 等机制 ; ( 目前使用最广泛的版本 )
- HTTP/2 : 201520152015 年 , 支持 多路复用 , 服务器推送 , 头信息压缩 , 二进制协议 等机制 ; ( 逐步推进覆盖市场 )
目前使用最广泛的版本是 HHTP/1.1 , 但是 201520152015 年后 , HTTP/2 出现 , 逐渐覆盖市场 ;
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 )相关推荐
- ES6、ES7、ES8、ES9、ES10 新特性ECMAScript版本简介
ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言 ES6新特性(2015) ES6的特性比较多,在 ES5 发布近 6 年(2009-11 至 2015-6)之后才将其 ...
- 【OkHttp】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )
OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...
- okhttp 服务器性能,OkHttp逐步深入
本文主要分析OkHttp处理Http网络请求的整体流程. 下图是Http最简单最核心的示意图,HTTP就是从客户端发送Http Request(请求)给服务器,并接收从服务器返回的Http Respo ...
- DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介、安装、使用方法之详细攻略
DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介.安装.使用方法之详细攻略 目录 深度学习框架Deeplearning4j的简介 1.Deep ...
- 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览
<dojo 边学边用>(01), 初识dojo,dojo简介和框架概览 首先,我也是因为新的工作,需要用到dojo,之前一直是用jQuery,对dojo之前没有过接触.于是就准 ...
- 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者
本文分享自华为云社区<昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者>,作者: 技术火炬手. 全新的昇思MindSpore全场景AI框架1.6版本已发布 ...
- .NET框架的各个版本
.NET框架式微软公司继Windows DNA之后的新开发的平台..NET框架式以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语 ...
- sharding-proxy和sharding-ui 简介与v5.0.0-beat版本搭建配置
文章目录 简介 目标 相关知识 相关概念 ShardingSphere-Proxy部署运行 1. 安装zookeeper 2. 下载解压SHARDINGSPHERE_PROXY 3. 规则配置 数据源 ...
- 开源版本_3个月5次版本迭代,旷视开源框架天元Beta版本有哪些主要特性?
深度学习框架是现代人工智能算法开发和应用的基本支撑框架.目前,国外主流深度学习框架基于开源开放的生态环境,已经构建起了较为完整的产业链. 要推动国内人工智能更好更快的发展,需要加大资源投入力度.旷视作 ...
最新文章
- 初识片选信号和中断控制器
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...
- HTML为什么认为“ chucknorris”是一种颜色?
- 蓝桥杯【介绍】和【如何准备才可以拿奖】
- 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
- 3.GDScript(1)概览
- [Linux] undefined reference to `itoa'
- 解决Linux下vi或vim操作Found a swap file by the name
- 大数据分析的误区有哪些
- 4207. 最长合法括号子序列
- redis 多进程_Redis 持久化
- Linux C语言UDP实现视频文件上传
- “十四五”国家信息化规划发布,十大要点解读
- php微信转发无法显示标题图片,完美解决:微信分享为什么不显示图片呢? - 老牛博客...
- 可以用美图秀秀裁一寸照片
- Android EditText设置弹出数字输入法键盘
- Halcon算子说明
- nodejs request库拉取jsp接口 gb2312、GBK中文乱码解决方法
- 【飞鱼科技】2022届春季校园招聘火热进行中
- E: Unable to locate package XXX 的解决办法
热门文章
- 关于wpf窗体中Allowtransparent和WindowsFormsHost的纠纷
- 宽度高度sizeWithFont:constrainedToSize:lineBreakMode的使用
- 浅谈人性 - 讲讲人性丑恶的一面
- vs2008 试用版评估期结束的解决方法(2009-08-
- 【WC2016】论战捆竹竿
- GraphicsMagick 1.3.25 Linux安装部署
- 使用属性升级MyBank
- WPF后台操作前台元素之查找对象
- 西电oj1066 费马小定理
- css考核点整理(十一)-响应式开发经验,响应式页面的三种核心技术是什么