- 响应类别:状态码中的第一位数字
- 1XX:Informational信息类状态码-接受的请求正在处理
- 2XX:Success成功状态码-请求正常处理完毕
- 3XX:Redirection重定向状态码-需要进行附加操作以完成请求
- 4XX:Client Error客户端错误状态码-服务器无法处理请求
- 5XX:Server Error服务端错误状态码-服务器处理请求出错
- 记录在RFC2616上的状态码40种,加上WebDAV(RFC4918、5842)和附加HTTP状态码(RFC6585)拓展,数量达60余种。常用的有14种
- 2XX成功-表明请求被正常处理
- 200 OK
- 204 No Content
- 206 Partical Content
- 3XX重定向-浏览器需要执行某些特殊的处理以正确处理请求
- 301 Moved Permanently
- 永久性重定向
- 302 Found
- 临时性重定向
- 303 See Other
- 功能与302类似,但明确表示客户端应当采用GET方法获取资源
- 304 Not Modified
- 表明客户端发送附带条件的请求时,服务器允许请求访问,但未满足条件
- If-…格式
- 304返回不包含任何主体,且与重定向没有关系
- 307 Temporary Redirect
- 临时重定向
- 307遵照浏览器标准,不会从POST变为GET
- 补充:301、302、303返回时,几乎所有浏览器把POST改成GET,并删除请求报文主体,之后请求再次发送。301、302标准是禁止将POST改为GET,但实际使用时大家都会这么做。
- 301 Moved Permanently
- 4XX客户端错误-表明客户端是发生错误的原因所在
- 400 Bad Request
- 请求报文中存在语法错误
- 浏览器会像对待200 OK一样对待他
- 401 Unauthorized
- 发送的请求需要有通过HTTP认证的认证信息
- 若之前已进行过一次请求,则表示用户认证失败
- 403 Forbidden
- 对请求资源的访问被服务器拒绝
- 404 Not Found
- 可能服务器拒绝请求且不想说明理由
- 400 Bad Request
- 5XX服务器错误-服务器本身发生错误
- 500 Internal Server Error
- 服务器执行请求是发生错误
- 503 Service Unavailable
- 服务器暂时处于超负荷或正在停机维护,现在无法处理请求
- 如果事先得知,最好写入RetryAfter首部字段再返回给客户端
- 500 Internal Server Error
- 补充:状态码和状况不一致是经常遇到的,有些程序内部错误依然返回200 OK
返回结果的HTTP状态码copyright《图解HTTP》读书笔记
最新推荐文章于 2022-09-06 16:06:10 发布