HttpURLConnection详解

本文详述了Android弃用HttpClient转而使用HttpURLConnection的原因,分析了HttpURLConnection的效率优势,并深入探讨了Http报文、示例代码以及HttpURLConnection的类结构和数据结构,旨在提供全面理解。
摘要由CSDN通过智能技术生成

1前言

Android将会在最新版本(API level 23,Android M)移除对HttpClient的支持,改为使用HttpURLConnection来代替HttpClient。因为HttpURLConnection因为使用了压缩传输和响应报文缓存的技术让它有了更少的流量和电量消耗。因此我们在这里探讨一下HttpURL的详细内容。

2Http报文详解

既然要使用HttpURLConnection代替HttpClient行使网络数据交互的作用首先肯定要了解HTTP报文格式。掌握了HTTP的报文格式,在使用代码组包的时候会更清楚的了解将会发送到服务器的数据内容。 关于HTTP报文详细格式参考:OSChina HTTP报文详解 和 CSDN HTTP请求报文和响应报文
简单来说HTTP请求报文分三部分,分别是请求行,请求头,请求体,同样的响应报文也分三部分:响应行,响应头和响应体。我们要做的是通过code组织可以让服务器识别的请求并且接收和解析服务器的响应内容。
下图表示Http请求报文和响应报文的示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值