赞
踩
Http网络请求响应基本知识
简介
从客户端到服务器端的请求消息及响应,包括在消息首行中,对资源的请求方法、资源的标识符及使用的协议。
网络请求思路:
**1、要有一个客户端
2、构建一个网络请求:1.请求方式;2.请求地址;3.请求头;4.请求体。
3、客户端执行这个请求—>等待服务器响应。
4、得到响应:1。响应码;2.响应消息;3.响应头;4.响应体。**
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地址——>服务器根据此请求寻找资源并发送给客户。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。