您的位置:首页 > 理论基础 > 计算机网络

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地址——>服务器根据此请求寻找资源并发送给客户。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息