常见HTTP状态码一览(面试宝典版)

常见HTTP状态码一览

  • 状态码介绍
  • 100系列状态码
  • 200系列状态码
  • 300系列状态码
  • 400系列状态码
  • 500系列状态码

状态码介绍

HTTP状态码全称是(HTTP Status Code),是用来表示服务器超文本传输协议响应状态的三位数字,它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。所示的消息短语是典型的,但是可以提供任何可读取的替代方案。 除非另有说明,状态码是HTTP / 1.1标准(RFC 7231)的一部分。

100系列状态码

代表请求已被服务器接收但需要继续处理,通常此类状态码被服务器默认禁止返回

200系列状态码

请求已被服务器接收,理解并接受时会返回此系列状态码

Code 状态 释义
200 OK 请求成功,请求所需要的的数据都会随响应返回
201 Created 请求已被实现,并且服务器创建了一个新的资源,其url将随Location头信息返回
202 Accepted 服务器以接受此请求,但未处理,后续有可能不会执行此请求
204 No Content 服务器已响应此请求,但不需要返回任何实体内容,如果需要返回元信息,可能会包含在实体头部
206 Partial Content 服务器已成功处理部分GET请求,可以使用此响应实现多线程下载和断电续传功能。但请求头必须包含Range信息
207 Multi-Status 代表返回的是xml信息

300系列状态码

这一系列状态码代表客户端需要继续操作才能正常完成请求,通常我们会在重定向中遇到

Code 状态 释义
300 Multiple Choices 当前请求的资源在服务器有一系列的地址回馈,用户需要自行选择一个地址进行重定向
301 Moved Permanently 请求所需要的的资源已被永久移除,服务器在处理这个类型的资源时通常会重定向到新地址
302 Move Temporarily 资源临时从多个url响应请求,客户端应继续向原地址发送以后的请求
304 Not Modified 继上次请求后资源没有任何改变,所以此请求消息体不会返回任何东西
305 Use Proxy 这个状态码代表请求需要使用指定的代理才能被访问

400系列状态码

这一类型状态码代表客户端发生了错误,阻止了服务器继续处理
400|Bad Request|这是个错误的请求,通常指的是请求参数或语义错误

Code 状态 释义
401 Unauthorized 当前请求需要验证,客户端需要提交一个Authorization头信息来支持服务器验证证书
403 Forbidden 服务器已经理解请求,但是拒绝响应,即使提交了身份验证,通常服务器会在消息体返回拒绝原因
404 Not Found 请求资源未在服务器上被发现
405 Method Not Allowed 请求中指定的请求方法不能被用于请求响应资源
406 Not Acceptable 请求中的资源无法满足请求头中包含的条件,因此无法生成响应体
407 Proxy Authentication Required 客户端需要在开启指定代理的情况下发送身份验证信息
408 Request Timeout 请求超时
410 Gone 请求的资源已经永久消失
411 Length Required 请求头中需要包含 Content-Length
412 Precondition Failed 请求头中的信息被服务器任务验证失败
413 Request Entity Too Large 服务器认为请求包含的数据太大,拒绝此类请求
414 Request-URI Too Long 请求的url长度超过服务器可以解释的最大长度
415 Unsupported Media Type 请求所需的资源和实体不是服务器可以处理的格式
416 Requested Range Not Satisfiable 请求中包含了Range信息,但指定数据范围超出资源可用范围
422 Unprocessable Entity 请求中含有语义错误
423 Locked 请求所需的资源被锁定
424 Failed Dependency 由于之前的请求失败导致这一次的失败
451 Unavailable For Legal Reasons 该请求因法律原因不可用

500系列状态码

这一类型状态码代表服务器在处理请求的过程中发生了错误
400|Bad Request|这是个错误的请求,通常指的是请求参数或语义错误

Code 状态 释义
500 Internal Server Error 服务器遇到了一个未曾预料到的情况,导致它无法完成这个请求,一般来说这个错误会在访问源代码的过程中产生
501 Not Implemented 服务器不支持请求中所需要的的某一个功能
502 Bad Gateway 当前服务器作为代理或网关时,从上游接收到无效的响应
503 Service Unavailable 服务器临时维护或过载,服务器无法处理当前请求,这个状态是临时的,将在一段时间后恢复
504 Gateway Timeout 服务器作为代理或网关时,未能在指定时间内接收到上游服务器的响应
505 HTTP Version Not Supported 服务器不支持当前HTTP版本的请求
506 Variant Also Negotiates 代表服务器出现配置错误
507 Insufficient Storage 服务器无法完成请求所需要储存的内容,这个状态被认为是临时的
509 Bandwidth Limit Exceeded 这不是一个官方的状态码,它代表着服务器达到了带宽限制
510 Not Extended 获取资源所需要的的策略并没有被满足

你可能感兴趣的:(HTTP,网络请求,面试)