HTTP状态码

2023-12-11 20:23:54 浏览数 (2)

HTTP状态码合集!http_code

状态码分类

分类

分类描述

1××

信息,服务器收到请求,需要请求者继续执行操作。

2××

成功,操作被成功接收并处理。

3××

重定向,需要进一步的操作以完成请求。

4××

客户端错误,请求包含语法错误或无法完成请求。

5××

服务器错误,服务器在处理请求的过程中发生了错误。

常用状态码

状态码

英文名称

中文描述

100

Continue

表示服务端已接收到请求头,客户端可以继续发送请求体(如POST请求)。

101

Switching Protocols

表示服务端支持更优协议,让客户端在服务端更换协议后重新访问。

200

OK

表示请求成功。

201

Created

表示请求已被实现,通常是在成功创建了某个资源。

202

Accepted

表示请求已被服务端接收,但尚未进行处理。

204

No Content

表示请求成功,但不会返回任何内容。

205

Reset Content

表示请求成功,但不会返回任何内容,并且要求客户端重置表单。

300

Multiple Choices

表示请求的资源有多个供可选择,客户端可自行选择一个进行请求的重定向。

301

Moved Permanently

表示请求的资源已经永久地移动到了新位置,并且将在Location域中携带该资源新的URI。

304

Not Modified

表示请求的资源无发生修改,将不会返回任何资源。

400

Bad Request

表示客户端发出的请求有误(格式、大小、无效的…),服务端不能/不会处理该请求。

401

Unauthorized

表示客户端未能提供必要的验证,服务端拒绝提供资源。

403

Forbidden

表示服务端理解了该请求,但客户端没有足够权限以访问,遂拒绝提供该资源。

404

Not Found

表示服务端无法找到请求的资源,其可能已经暂时(永久)失效。

408

Request Timeout

表示请求超时。

409

Conflict

表示请求的资源发送了冲突,通常是PUT请求。

410

Gone

表示请求的资源已经永久失效,客户端不应再次请求。

411

Length Required

表示服务端拒绝在没有定义Content-Length头的情况下接收该请求。

500

Internal Server Error

表示由于服务端遇到意料之外的变故,导致无法完成请求。

501

Not Implemented

表示服务端不支持完成请求所需的功能,导致无法完成请求。

502

Bad Gateway

表示作为网关或代理的服务段在执行请求时,从上游服务器获得了无效的响应。

503

Service Unavailable

表示由于某些原因(服务器超载或系统维护等),导致暂时无法完成请求。

504

Gatewy Timeout

表示作为网关或代理的服务段在执行请求时,未能及时从上游服务器获得响应。

505

HTTP Version Not Supported

表示服务端不支持请求的HTTP协议版本,导致无法完成请求。

其他状态码

状态码

英文名称

中文描述

100

Continue

继续。客户端应继续其请求.

101

Switching Protocols

切换协议。服务器根据客户端的请求切换协议。只能切换到更高级的协议,例如,切换到HTTP的新版本协议。

102

扩展(Processing)

由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

200

OK

请求成功。一般用于GET与POST请求。

201

Created

已创建。成功请求并创建了新的资源。

202

Accepted

已接受。已经接受请求,但未处理完成。

203

Non-Authoritative Information

非授权信息。请求成功。但返回的meta信息不在原始的服务器,而是一个副本。

204

No Content

无内容。服务器成功处理,但未返回内容。在未更新网页的情况下,可确保浏览器继续显示当前文档。

205

Reset Content

重置内容。服务器处理成功,用户终端(例如:浏览器)应重置文档视图。可通过此返回码清除浏览器的表单域。

206

Partial Content

部分内容。服务器成功处理了部分GET请求。

207

扩展(Multi-Status)

由WebDAV(RFC 2518)扩展的状态码,代表之后的消息体将是一个XML消息,并且可能依照之前子请求数量的不同,包含一系列独立的响应代码。

208

Already Reported

表示DAV绑定的成员列表已经包含在前一个响应中,并且不会再次发送。(WebDAV RFC 5842)

226

IM Used

表示服务器已经完成对资源的一个响应。此响应代表了可用于当前实例的一个或多个操作的结果。(RFC 3229)

300

Multiple Choices

多种选择。请求的资源可包括多个位置,相应可返回一个资源特征与地址的列表用于用户终端(例如:浏览器)选择。

301

Moved Permanently

永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。

302

Found

临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。

303

See Other

查看其它地址。与301类似。使用GET和POST请求查看。

304

Not Modified

未修改。所请求的资源未修改,服务器返回此状态码时,不会返回任何资源。客户端通常会缓存访问过的资源,通过提供一个头信息指出客户端希望只返回在指定日期之后修改的资源。

305

Use Proxy

使用代理。所请求的资源必须通过代理访问。

306

Unused

已经被废弃的HTTP状态码。

307

Temporary Redirect

临时重定向。与302类似。使用GET请求重定向。

308

Permanent Redirect

表示当前及未来的请求应该使用其他URI。307、308响应与302、301相似,但是不允许改变HTTP方法。(RFC 7538)

400

Bad Request

客户端请求的语法错误,服务器无法理解。

401

Unauthorized

请求要求用户的身份认证。

402

Payment Required

保留,将来使用。

403

Forbidden

服务器理解请求客户端的请求,但是拒绝执行此请求。

404

Not Found

服务器无法根据客户端的请求找到资源(网页)。通过此代码,网站设计人员可设置”您所请求的资源无法找到”的个性页面。

405

Method Not Allowed

客户端请求中的方法被禁止。

406

Not Acceptable

服务器无法根据客户端请求的内容特性完成请求。

407

Proxy Authentication Required

请求要求代理的身份认证,与401类似,但请求者应当使用代理进行授权。

408

Request Time-out

服务器等待客户端发送的请求时间过长,超时。

409

Conflict

服务器完成客户端的 PUT 请求时可能返回此代码,服务器处理请求时发生了冲突。

410

Gone

客户端请求的资源已经不存在。410不同于404,如果资源以前有现在被永久删除了可使用410代码,网站设计人员可通过301代码指定资源的新位置。

411

Length Required

服务器无法处理客户端发送的不带Content-Length的请求信息。

412

Precondition Failed

客户端请求信息的先决条件错误。

413

Request Entity Too Large

由于请求的实体过大,服务器无法处理,因此拒绝请求。为防止客户端的连续请求,服务器可能会关闭连接。如果只是服务器暂时无法处理,则会包含一个Retry-After的响应信息。

414

Request-URI Too Large

请求的URI过长(URI通常为网址),服务器无法处理。

415

Unsupported Media Type

服务器无法处理请求附带的媒体格式。

416

Requested range not satisfiable

客户端请求的范围无效。

417

Expectation Failed

服务器无法满足Expect的请求头信息。

421

Too Many Connections

从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。

422

Unprocessable Entity

422 则表现为请求格式错误,但出现了 语义 错误,以至于服务端无法响应。可以理解为服务端能理解请求资源类型 Content-type,否则应该返回 415(Unsupported Media Type),也能理解请求实体内容,否则应该返回 400(Bad Request)。

423

Locked

请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)423 Locked 当前资源被锁定。(RFC 4918 WebDAV)

424

Failed Dependency

由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。(RFC 4918 WebDAV)

425

Unordered Collection

在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中。

426

Upgrade Required

客户端应当切换到TLS/1.0。(RFC 2817)

428

Precondition Required

表示服务器要求请求必须带上条件。(RFC 6585)

429

Too Many Requests

表示用户在一段给定的时间内发送过多的请求。(RFC 6585)

431

Request Header Fields Too Large

表示服务器不能处理请求,因为请求的单一请求头或请求头整体过大。(RFC 6585)

449

扩展(Retry With)

由微软扩展,代表请求应当在执行完适当的操作后进行重试。

451

Unavailable For Legal Reasons

错误代码状态出现,不代表这个地址是否存在,而代表该网页可能对于国家安全产生危险,或是该网页可能违反著作权、隐私权、亵渎神明或其他法律或法院命令。

499

Client Closed Request

表示 Nginx 使用非标准状态码。表明当 Nginx 正在处理请求时,客户端关闭了连接。

500

Internal Server Error

服务器内部错误,无法完成请求。

501

Not Implemented

服务器不支持请求的功能,无法完成请求。

502

Bad Gateway

作为网关或者代理工作的服务器尝试执行请求时,从远程服务器接收到了一个无效的响应。

503

Service Unavailable

由于超载或系统维护,服务器暂时的无法处理客户端的请求。延时的长度可包含在服务器的Retry-After头信息中。

504

Gateway Time-out

充当网关或代理的服务器,未及时从远端服务器获取请求。

505

HTTP Version not supported

服务器不支持请求的HTTP协议的版本,无法完成处理。

506

扩展(Variant Also Negotiates)

由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。

507

Insufficient Storage

服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)

509

扩展(Bandwidth Limit Exceeded)

服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。

510

Not Extended

获取资源所需要的策略并没有没满足。(RFC 2774)

511

Network Authentication Required

表示客户端需要经过验证以获得网络连接许可(RFC 6585)

599

Network Connect Timeout Error

表示这个状态码还没有被任何RFC定义,但是已经被一些HTTP代理用来表示客户端网络连接超时的状态。

0 人点赞