HTTP协议处理状态和返回状态码
1.HTTP协议
HTTP协议(超文本传输协议)是一种属于应用层的面向对象的协议,因为他的简洁,快速。所以适用于分布式超媒体信息系统。于1990年提出,经过几年不断的完善。目前在www中的使用的就是HTTP协议。HTTP协议是一个 基于请求与响应模式的,无状态的,应用层的协议,常基于TCP的连接方式,HTTp1.1版本中给出一种持续的机制,绝大多数的web开发都是构建在HTTP协议之上的。
2.HTTP协议的组成
HTTP请求由三部分组成,分别是:请求行,请求头,请求正文。
请求行:分别是请求方法(GET/POST/DELETE/PUT/HEAD)、请求资源的URI路径、HTTP的版本号GET /index.html HTTP/1.1
请求头(Request Header) 请求头中的信息有和缓存相关的头(Cache-Control,If-Modified-Since)、客户端身份信息(User-Agent)等等
Cache-Control:max-age=0
Cookie:gsScrollPos=; _ga=GA1.2.329038035.1465891024; _gat=1
If-Modified-Since:Sun, 01 May 2016 11:19:03 GMT
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.84 Safari/537.36
请求正文:是客户端发给服务端的请求数据,这部分数据并不是每个请求必须的。
3.HTTP协议处理状态和返回状态码
简单介绍了HTTP协议的概要,我们再来介绍HTTP协议处理状态和返回状态码的含义
HTTP协议处理状态,当一个XMLHttpRequest初次创建时,这个属性的值从0开始,直到
接收到完整的HTTP响应,这个值增加到4。
这五个状态中每一个都有一个相关联的非正式的名称,下表列出了状态,名称和含义:
状态 名称 描述
0 Uninitializ 初始化状态。XMLHttpRequest对象已创建或已被abort()方法重置
1 Open send()方法未调用。请求还没有被发送
2 Sent send()方法已调用,HTTP请求以发送到web服务器。未接收到响应
3 Receiving 所有响应头部都已经接收到,响应体开始接收但未完成’
4 Loaded HTTP响应已经完全接收
ok,处理完毕的时候服务端,无论是成功还是失败都会返回一个状态码给客户端。
HTTP的状态码及其含义
一般的常见的状态码为:
200-服务器成功返回网页,
400-错误请求,服务器不理解请求的语法,
500-服务器内部错误,
503-服务不可用