Android中Http网络请求响应基本知识
2016-11-20 20:30
363 查看
Http网络请求响应基本知识
简介
从客户端到服务器端的请求消息及响应,包括在消息首行中,对资源的请求方法、资源的标识符及使用的协议。Http进行请求和响应,即一次消息处理基本的流程
其中基本分析使用如下:
涉及到的基本知识点
主要的请求方式
GET
通过请求URI得到资源POST
上传数据到服务器来获取资源消息头
主要分为请求头和响应头请求头
一般请求头信息不进行添加,如果有要求,再进行添加。Accept - Charset:浏览器可接受的字符集。
Accept - Encoding:浏览器能够进行解码的数据编码方式
Accept - Language:浏览器所希望的语言种类,当服务器能够提供一种以上的语言版本时要用到。
Authorization:授权信息,通常出现在对服务器发送的WWW - Authenticate头的应答中。
Connection:表示是否需要持久连接。
Content - Length:表示请求消息正文的长度。
响应头
拿到请求头信息,可以完成一些设置,比如setContentLength:设置Content-Length头信息。
消息体
消息体重要的有两种:请求体(RequestBody),响应体(ResponseBody)请求体
可以为空,一般在进行POST请求时会传递请求体,将请求体的数据上传到服务器去获取数据响应体
当请求得到响应时,返回的响应中拿到响应体,来进行数据的取出和数据展示响应码
HTTP应答码也称为状态码,它反映了Web服务器处理HTTP请求状态。HTTP应答码由3位数字构成,其中首位数字定义了应答码的类型:1XX-信息类(Information),表示收到Web浏览器请求,正在进一步的处理中
2XX-成功类(Successful),表示用户请求被正确接收,理解和处理例如:200 OK
3XX-重定向类(Redirection),表示请求没有成功,客户必须采取进一步的动作。
4XX-客户端错误(Client Error),表示客户端提交的请求有错误 例如:404 NOT Found,意味着请求中所引用的文档不存在。
5XX-服务器错误(Server Error)表示服务器不能完成对请求的处理:如 500
重定向
客户端发送http请求——>服务器接受后发送302状态码响应及对应新的location给客户浏览器——>客户浏览器发现是302响应,则自动再发送一个新的http请求,请求url是新的location地址——>服务器根据此请求寻找资源并发送给客户。相关文章推荐
- android获取URLConnection和HttpClient网络请求响应码
- android基础学习之http协议网络请求基本实例
- android获取URLConnection和HttpClient网络请求响应码
- 【Android网络开发】(一)HTTP请求报文和HTTP响应报文
- android获取URLConnection和HttpClient网络请求响应码
- android 之http网络请求之基本的GET,POST请求一
- android获取URLConnection和HttpClient网络请求响应码
- Android网络请求库——android-async-http
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- Android网络请求库——android-async-http
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- (android 功能代码)Android网络请求库——android-async-http .
- IOS网络编程之http请求响应篇
- Android网络请求库——android-async-http
- Android HTTP实例 发送请求和接收响应
- 网络请求一 : android-async-http
- Android Asynchronous Http Client-Android异步网络请求客户端接口
- 请求网络[置顶] Android网络请求库——android-async-http请求网络
- android网络数据请求之HttpClient
- Android-网络请求数据使用apache httpclient v4