1.HTTP定义
- HyperText Transfer Protocol,超文本传输协议。是被因特网最普遍应用的一种网络传输协议。浏览器
2.HTTP状态码服务器
2.1 状态码的类别:
| 1XX | Informational(信息性状态码) | 接收的请求正在处理 |
| 2XX | Success(成功状态码) | 请求正常处理完毕 |
| 3XX | Redirection(重定向状态码) | 须要进行附加操做以完成请求 |
| 4XX | Client Error(客户端错误状态码) | 服务器没法处理请求 |
| 5XX | Server Error(服务器错误状态码) | 服务器处理请求出错 |网络
2.2 经常使用的14个状态码:网络传输协议
2.2.1 2XX 成功spa
- 200 OK, 表示从客户端发来的请求在服务端被正常处理了。orm
- 204 No Content, 表示服务器成功处理接收的请求,但没有能够返回的资源。资源
- 206 Partial Content, 表示客户端进行了范围请求,而服务器成功执行了这部分的GRT请求。io
2.2.2 3XX 重定向form
- 301 MovedPermanently, 永久性重定向。表示资源的URL已更新,之后应使用资源如今所指向的URL。服务器端
- 302 Found, 临时性重定向。表示请求的资源已被分配了新的URL,但愿用户(本次)能使用新的URL访问。
- 303 See Other, 表示因为请求对应的资源存在着另外一个URI,应使用GET方法定向获取请求的资源。
*当30一、30二、303相应状态码返回时,几乎全部的浏览器都会把POST改为GET,并删除请求报文内的主体,以后请求会自动再次发送。30一、302标准是禁止将POST方法改变成GET方法的,但实际使用时你们都会这么作。
- 304 Not Modified,客户端发送附带条件的请求时,服务器端容许请求访问资源,但请求未知足条件。(304状态码返回时,不包含任何响应的主体部分。304虽然被划分在3XX类别中,可是和重定向没有关系。)
- 307 Temporary Redirect,临时重定向。与302 Found有着相同的含义。307会遵守浏览器标准,不会从POST变成GET。可是,对于处理响应时的行为,每种浏览器有可能出现不一样的状况。
2.2.3 4XX 客户端错误
- 400 Bad Request,表示请求报文中存在语法错误。
-401 Unauthorized,表示发送的请求须要有经过HTTP认证(BASIC认证、DIGEST认证)的认证信息。另外若以前已进行过1次请求,则表示用户认证失败。
- 403 Forbidden,表示对请求资源的访问被服务器拒绝了。
- 404 Not Found,表示服务器上没法找到请求资源。
2.2.4 5XX 服务器错误
- 500 Internal Server Error,表示服务器端在执行请求时发生了错误。也有多是Web应用存在的bug或某些临时的故障。
- 503 Service Unavailable,表示服务器暂时处于超负载或正在进行停机维护,如今没法处理请求。
--整理自《图解HTTP》--