Android’s HTTP Clients
2015-06-08 14:21
232 查看
概述:
大多数需要联网的Android应用都用HTTP协议进行数据是发送与接收。Android有两种HTTP客户端:HttpURLConnection和ApacheHTTP Client。且两种都支持HTTPS协议、流的上传和下载、连接超时配置、IPv6协议和连接池。DefaultHttpClient 和 AndroidHttpClient 都是可扩展的HTTP客户端。
Apache
HTTP Client
但庞大数量的API也提高了扩展其兼容性的难度。Android团队现在没有那么热衷它了。HttpURLConnection
HttpURLConnection是一种适用于绝大多数APP的多用途,轻量级的HTTPclient 。
在4.0版本中,加入了一个response cache。有了response cache 后,HTTP的request可以有三种方式响应:
·
条件缓存的响应需要有web服务器提供的对应最新的证书。如果客户端发送类似“Give me /foo.png if it changed
since yesterday”,服务器返回的可能是没有更新的内容或者是304错误状态码。即使内容没有变,也不能下载。
没有缓存的response是从web服务器上提供的。这些响应稍后也会被存储到response cache中。
参考:
Android's HTTP Client
DefaultHttpClient
AndroidHttpClient
相关文章推荐
- 关于iOS 数据请求ASIHttpRequest方法的总结
- ifstat 网络流量监控
- HttpClient文件上传下载
- java发送http的get、post请求
- Linux 网络编程——TCP编程之客户端
- Asp.Net HttpHandler 实现验证码功能
- 获取手机网络类型和IP地址
- Android网络编程概述
- CDN(内容分发网络)理解
- Http 状态码对照表
- HTTP请求头和响应头注释
- Tomcat相关(二)***eclipse配置tomcat,访问http://localhost:8080出现404错误
- Android批量图片加载经典系列——采用二级缓存、异步加载网络图片
- 网络编程
- RTP和RTCP协议
- Linux下将Apache(httpd)新增为系统服务及开机自启动
- python网络编程
- Exchange 2013 中客户端和邮件流的网络端口
- 图解HTTP 上
- Linux配置本地网络YUM源