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 版本简介 )相关推荐

  1. ES6、ES7、ES8、ES9、ES10 新特性ECMAScript版本简介

    ES全称ECMAScript,ECMAScript是ECMA制定的标准化脚本语言 ES6新特性(2015) ES6的特性比较多,在 ES5 发布近 6 年(2009-11 至 2015-6)之后才将其 ...

  2. 【OkHttp】OkHttp 源码分析 ( 网络框架封装 | OkHttp 4 迁移 | OkHttp 建造者模式 )

    OkHttp 系列文章目录 [OkHttp]OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) [OkHttp]Android 项目导入 OkHttp ( 配置依赖 | 配置 ...

  3. okhttp 服务器性能,OkHttp逐步深入

    本文主要分析OkHttp处理Http网络请求的整体流程. 下图是Http最简单最核心的示意图,HTTP就是从客户端发送Http Request(请求)给服务器,并接收从服务器返回的Http Respo ...

  4. DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介、安装、使用方法之详细攻略

    DL框架之DL4J/Deeplearning4j:深度学习框架DL4J/Deeplearning4j的简介.安装.使用方法之详细攻略 目录 深度学习框架Deeplearning4j的简介 1.Deep ...

  5. 《dojo 边学边用》(01), 初识dojo,dojo简介和框架概览

    <dojo 边学边用>(01), 初识dojo,dojo简介和框架概览       首先,我也是因为新的工作,需要用到dojo,之前一直是用jQuery,对dojo之前没有过接触.于是就准 ...

  6. 昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者

    本文分享自华为云社区<昇思MindSpore全场景AI框架 1.6版本,更高的开发效率,更好地服务开发者>,作者: 技术火炬手. 全新的昇思MindSpore全场景AI框架1.6版本已发布 ...

  7. .NET框架的各个版本

    .NET框架式微软公司继Windows DNA之后的新开发的平台..NET框架式以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Language Runtime)为基础,支持多种语 ...

  8. sharding-proxy和sharding-ui 简介与v5.0.0-beat版本搭建配置

    文章目录 简介 目标 相关知识 相关概念 ShardingSphere-Proxy部署运行 1. 安装zookeeper 2. 下载解压SHARDINGSPHERE_PROXY 3. 规则配置 数据源 ...

  9. 开源版本_3个月5次版本迭代,旷视开源框架天元Beta版本有哪些主要特性?

    深度学习框架是现代人工智能算法开发和应用的基本支撑框架.目前,国外主流深度学习框架基于开源开放的生态环境,已经构建起了较为完整的产业链. 要推动国内人工智能更好更快的发展,需要加大资源投入力度.旷视作 ...

最新文章

  1. 初识片选信号和中断控制器
  2. js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。...
  3. HTML为什么认为“ chucknorris”是一种颜色?
  4. 蓝桥杯【介绍】和【如何准备才可以拿奖】
  5. 【面试题】C语言:模拟实现memcmp,试比较memcmp与strcmp,strncmp的区别
  6. 3.GDScript(1)概览
  7. [Linux] undefined reference to `itoa'
  8. 解决Linux下vi或vim操作Found a swap file by the name
  9. 大数据分析的误区有哪些
  10. 4207. 最长合法括号子序列
  11. redis 多进程_Redis 持久化
  12. Linux C语言UDP实现视频文件上传
  13. “十四五”国家信息化规划发布,十大要点解读
  14. php微信转发无法显示标题图片,完美解决:微信分享为什么不显示图片呢? - 老牛博客...
  15. 可以用美图秀秀裁一寸照片
  16. Android EditText设置弹出数字输入法键盘
  17. Halcon算子说明
  18. nodejs request库拉取jsp接口 gb2312、GBK中文乱码解决方法
  19. 【飞鱼科技】2022届春季校园招聘火热进行中
  20. E: Unable to locate package XXX 的解决办法

热门文章

  1. 关于wpf窗体中Allowtransparent和WindowsFormsHost的纠纷
  2. 宽度高度sizeWithFont:constrainedToSize:lineBreakMode的使用
  3. 浅谈人性 - 讲讲人性丑恶的一面
  4. vs2008 试用版评估期结束的解决方法(2009-08-
  5. 【WC2016】论战捆竹竿
  6. GraphicsMagick 1.3.25 Linux安装部署
  7. 使用属性升级MyBank
  8. WPF后台操作前台元素之查找对象
  9. 西电oj1066 费马小定理
  10. css考核点整理(十一)-响应式开发经验,响应式页面的三种核心技术是什么