返回

HTTP最常用的14个状态码详解

前端

HTTP状态码用于Web服务器与浏览器(或其他客户端应用程序)之间的通信。当服务器对客户端请求作出响应时,状态码将告诉客户端操作是否成功完成。状态码由3位数字组成,第一位数字表示响应类别,后两位无分类。接下来,让我们详细了解一下最常用的14个HTTP状态码。

1. 200 OK

200 OK表示请求已成功,服务器已完成操作。这是最常见的状态码,表明客户端请求已被服务器成功处理。

2. 301 Moved Permanently

301 Moved Permanently表示请求的资源已永久移动到另一个位置。浏览器将自动重定向到新位置。

3. 302 Found

302 Found表示请求的资源已临时移动到另一个位置。浏览器将自动重定向到新位置,但不会更改请求的URI。

4. 400 Bad Request

400 Bad Request表示客户端请求无效。这是由于请求中存在语法错误或其他错误。

5. 401 Unauthorized

401 Unauthorized表示客户端未经授权访问资源。这是由于客户端未提供有效的凭据或凭据无效。

6. 403 Forbidden

403 Forbidden表示客户端有权访问资源,但服务器拒绝提供该资源。这是由于资源受保护或客户端无权访问。

7. 404 Not Found

404 Not Found表示服务器找不到请求的资源。这是由于资源不存在或客户端提供的URI不正确。

8. 500 Internal Server Error

500 Internal Server Error表示服务器在处理请求时遇到错误。这是由于服务器内部的问题,如应用程序错误或服务器配置错误。

9. 502 Bad Gateway

502 Bad Gateway表示服务器作为网关或代理时从上游服务器收到无效响应。这是由于上游服务器遇到错误或服务器配置错误。

10. 503 Service Unavailable

503 Service Unavailable表示服务器暂时无法处理请求。这是由于服务器繁忙或服务器正在维护。

11. 504 Gateway Timeout

504 Gateway Timeout表示服务器作为网关或代理时未及时收到上游服务器的响应。这是由于上游服务器响应缓慢或服务器配置错误。

12. 405 Method Not Allowed

405 Method Not Allowed表示客户端请求使用服务器不支持的方法。这是由于客户端请求中的方法不正确或服务器不支持该方法。

13. 415 Unsupported Media Type

415 Unsupported Media Type表示客户端请求使用服务器不支持的媒体类型。这是由于客户端请求中的媒体类型不正确或服务器不支持该媒体类型。

14. 307 Temporary Redirect

307 Temporary Redirect表示请求的资源已临时移动到另一个位置。与302 Found类似,浏览器将自动重定向到新位置,但307 Temporary Redirect不会更改请求的URI。