admin管理员组

文章数量:1530517

2024年7月22日发(作者:)

常见响应状态码

常见响应状态码

HTTP协议是Web通信的基础,而HTTP协议的核心就是请求和响应。

当客户端向服务器发起请求时,服务器会返回一个响应。这个响应包

含了一个状态码(status code),用来告诉客户端请求的处理结果。

常见的HTTP响应状态码有以下几种:

1xx:信息性状态码

100 Continue:表示服务器已经接收到了请求头,并且客户端可以继

续发送请求体。

101 Switching Protocols:表示服务器已经理解了客户端的请求,并

且正在切换到另外一种协议进行通信。

2xx:成功状态码

200 OK:表示服务器已经成功处理了客户端的请求。

201 Created:表示服务器已经成功创建了资源。

202 Accepted:表示服务器已经接受了客户端的请求,但是还没有处

理完成。

204 No Content:表示服务器已经成功处理了客户端的请求,但是没

有返回任何内容。

206 Partial Content:表示服务器已经成功处理了部分GET请求,返

回部分内容。

3xx:重定向状态码

301 Moved Permanently:永久性重定向。表示被请求资源被永久移

动到新位置,并且将来所有对此资源的访问都要使用新地址替代旧地

址。

302 Found / 303 See Other / 307 Temporary Redirect :临时性重

定向。这些状态码都表明被请求资源暂时被移动到新位置,但是将来

还会返回原来的位置。

304 Not Modified:表示客户端缓存的资源没有发生变化,可以直接

使用缓存中的资源。

4xx:客户端错误状态码

400 Bad Request:表示客户端发送了一个错误的请求。

401 Unauthorized:表示需要进行身份验证才能访问被请求资源。

403 Forbidden:表示服务器拒绝了客户端的请求。通常是因为客户

端没有权限访问被请求资源。

404 Not Found:表示服务器无法找到被请求的资源。

405 Method Not Allowed:表示客户端使用了不被支持的HTTP方

法访问被请求资源。

406 Not Acceptable:表示服务器无法根据客户端发送的Accept头

部字段值返回合适的响应格式。

407 Proxy Authentication Required:表示需要代理身份验证才能访

问被请求资源。

408 Request Timeout:表示客户端发送了一个超时的请求。

409 Conflict:表示由于冲突导致服务器无法完成对被请求资源的处理。

410 Gone:表示被请求资源已经不存在,永久性删除了。

411 Length Required / 413 Payload Too Large / 414 URI Too

Long / 415 Unsupported Media Type :这些状态码都表明由于客

户端发送数据过长或者格式不正确,导致服务器无法处理对被请求资

源的处理。

429 Too Many Requests :由于客户端发送过多请求而导致服务器无

法处理对被请求资源的处理。

5xx: 服务器错误状态码

500 Internal Server Error:表示服务器内部出现了错误,无法完成对

被请求资源的处理。

501 Not Implemented:表示服务器不支持客户端发送的请求方法。

502 Bad Gateway:表示服务器作为网关或者代理时,从上游服务器

接收到了无效的响应。

503 Service Unavailable:表示服务器暂时无法处理客户端的请求。

通常是由于服务器过载或者正在进行维护等原因导致。

504 Gateway Timeout:表示作为网关或者代理的服务器在规定时间

内没有从上游服务器接收到响应。

505 HTTP Version Not Supported:表示客户端发送的HTTP版本

不受支持。

总结

HTTP响应状态码是Web通信中非常重要的一部分。通过状态码,客

户端可以了解到自己发送的请求是否被成功处理,如果出现错误,也

可以根据状态码了解到具体错误信息。熟悉常见的HTTP响应状态码

有助于我们更好地理解Web通信过程中发生的问题,并且能够更好地

排查和解决问题。

本文标签: 请求服务器表示客户端资源