HTTP响应状态码有哪些?

HTTP 响应状态码可以归为五大类:

1.信息响应 (100–199):表示请求已被服务器接受,需要继续处理。服务器一般不会返回此类响应,除非服务器直接指定响应状态码。
2.成功响应 (200–299):表示请求成功。服务器通常会返回请求预期的响应头或实体。
3.重定向响应 (300–399):表示请求的资源已被移动到新的位置,需要客户端请求新地址以完成请求。
4.客户端错误响应 (400–499):表示请求无法被服务器处理。
5.服务器错误响应 (500–599):表示服务器在处理请求的过程中发生了错误。

HTTP 响应状态码

信息响应 (100–199)

100 Continue 表示客户端应该继续请求。
101 Switching Protocols 表示服务器即将切换的协议,用来响应客户端的 Upgrade (en-US) 请求头。
102 Processing 表示服务器已收到并正在处理请求。
103 Early Hints 主要用于与 Link 链接头一起使用,以允许用户代理在服务器准备响应阶段时开始预加载 preloading 资源。

成功响应 (200–299)

200 OK 表示请求成功。
201 Created 表示请求成功,并创建了一个新的资源。
202 Accepted 表示请求已经被服务器接收。
203 Non-Authoritative Information 表示请求成功,但返回的实体头部元信息不是在原始服务器上有效的确定集合,而是来自本地或者第三方的拷贝。当前的信息可能是原始版本的子集或者超集。
204 No Content 表示请求成功,但服务器没有可发送的内容。用户代理可能会用请求头部信息来更新原来资源的头部缓存字段。
205 Reset Content 告知用户代理重置发送此请求的文档
206 Partial Content 从客户端发送 Range 范围标头以只请求资源的一部分。
207 Multi-Status 多个状态代码都可能合适的情况,传输有关多个资源的信息
208 Already Reported 在 DAV 里面使用 响应元素以避免重复枚举多个绑定的内部成员到同一个集合。
226 IM Used 请求成功,响应是对当前实例应用的一个或多个实例操作结果的表示。

重定向响应 (300–399)

300 Multiple Choice 表示多个可选响应。
301 Moved Permanently 表示请求的资源的 URL 已永久更改。
302 Found 表示请求的资源的 URL 已暂时更改。
303 See Other 表示客户端通过一个 GET 请求在另一个 URI 中获取所请求的资源。
304 Not Modified 表示资源未被修改,用于客户端缓存。
305 Use Proxy 表示请求须由代理发起。
306 不再使用
307 Temporary Redirect 表示请求的资源的 URL 已暂时更改,并且客户端应该使用在前一个请求中使用的相同方法在另一个 URI 上获取所请求的资源。
308 Permanent Redirect 表示请求的资源的 URL 已永久更改,并且客户端应该使用在前一个请求中使用的相同方法在另一个 URI 上获取所请求的资源。

客户端错误响应 (400–499)

400 Bad Request 表示客户端错误,服务器无法或不会处理请求。
401 Unauthorized 表示客户端应进行身份验证,服务器拒绝提供请求的资源。
402 Payment Require 用于数字支付系统,但是此状态代码很少使用,并且不存在标准约定。
403 Forbidden 表示客户端没有访问内容的权限,服务器拒绝提供请求的资源。
404 Not Found 表示服务器找不到请求的资源。
405 Method Not Allowed 表示服务器不支持使用该方法请求目标资源。
406 Not Acceptable 表示未找到任何符合用户代理给定标准的内容
407 Proxy Authentication Required 表示身份认证需要由代理完成。
408 Request Timeout 由一些服务器在空闲连接上发送,即使客户端之前没有任何请求。
409 Conflict 表示请求与服务器的当前状态冲突。
410 Gone 表示请求的资源已从服务器中永久删除且没有转发地址。
411 Length Required 表示拒绝请求,因 Content-Length 头部字段未定义
412 Precondition Failed 客户端在其头文件中指出了服务器不满足的先决条件。
413 Payload Too Large 表示请求实体大于服务器定义的限制。
414 URI Too Long 表示请求的 URI 过长。
415 Unsupported Media Type 表示服务器不支持请求数据的媒体格式。
416 Range Not Satisfiable 表示无法满足请求中 Range 标头字段指定的范围。
417 Expectation Failed 表示服务器无法满足 Expect 请求标头字段所指示的期望。
418 I’m a teapot 表示服务端拒绝用茶壶煮咖啡——一个玩笑。
421 Misdirected Request 表示请求被定向到无法生成响应的服务器。
422 Unprocessable Entity 表示请求格式正确,但由于语义错误而无法遵循。
423 Locked 表示正在访问的资源已锁定。
424 Failed Dependency 表示由于前一个请求失败,当前请求失败。
425 Too Early 表示服务器不愿意冒险处理可能被重播的请求。
426 Upgrade Required 表示服务器拒绝使用当前协议处理请求,要求客户端升级到其他协议。
428 Precondition Required 表示源服务器要求请求是有条件的。
429 Too Many Requests 表示客户福安发送了过多的请求。
431 Request Header Fields Too Large 表示服务器不愿意处理请求,因为其头字段太大。
451 Unavailable For Legal Reasons 表示用户代理请求了无法合法提供的资源。

服务器错误响应 (500–599)

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 表示服务器无法存储完成请求所必须的内容。
508 Loop Detected 表示服务器在处理请求时检测到无限循环。
510 Not Extended 表示服务器需要对请求进行进一步扩展才能完成请求。
511 Network Authentication Required 表示客户端需要进行身份验证才能获得网络访问权限。

此条目发表在HTTP分类目录,贴了, , 标签。将固定链接加入收藏夹。