Android中Http网络请求响应基本知识

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地址——>服务器根据此请求寻找资源并发送给客户。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值