学习笔记001-- HTTP状态码

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 成功

- 200 OK, 表示从客户端发来的请求在服务端被正常处理了。

- 204 No Content, 表示服务器成功处理接收的请求,但没有可以返回的资源。

- 206 Partial Content, 表示客户端进行了范围请求,而服务器成功执行了这部分的GRT请求。

 

2.2.2 3XX 重定向

- 301 MovedPermanently, 永久性重定向。表示资源的URL已更新,以后应使用资源现在所指向的URL。

- 302 Found, 临时性重定向。表示请求的资源已被分配了新的URL,希望用户(本次)能使用新的URL访问。

- 303 See Other, 表示由于请求对应的资源存在着另一个URI,应使用GET方法定向获取请求的资源。

*当301、302、303相应状态码返回时,几乎所有的浏览器都会把POST改成GET,并删除请求报文内的主体,之后请求会自动再次发送。301、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》--

posted @ 2017-04-28 07:34  MagicMai  阅读(167)  评论(0)    收藏  举报