Android开源项目分析-OkHttp简介

概述

OkHttp是Android和Java应用程序用来处理的HTTP和HTTP/2协议的客户端。HTTP作为当前网络应用中最通用的数据&媒体交换方式,高效的HTTP能够使任务加载更快并节省带宽是各类HTTP客户端需要处理的问题。OkHttp主要支持有以下特征:

  • HTTP/2 支持发往同一主机的请求共享一个socket。
  • 连接池减少了请求延迟(如果HTTP/2不可用)。
  • 透明的GZIP减小了下载数据量大小。
  • 响应缓存阻止了网络的重复请求。

更多

【网络相关】Where is com.android.okhttp?

  Android 4.4版本开始的网络请求方式HttpURLConnection的HTTP实现部分替换为了OKHttp。以一个网络请求实现为例:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
private String getURLResponse(String urlString){
HttpURLConnection conn = null;
String resultData = "";
try {
URL url = new URL(urlString);
conn = (HttpURLConnection)url.openConnection();
...
} catch (Exception e) {
..
}finally{
...
}
return resultData;
}

更多