乐闻世界logo
搜索文章和话题

HTTP 有哪些常用的状态码?

浏览11
6月24日 16:43

HTTP状态码是服务器用来告知客户端关于请求的处理结果的一组标准代码。以下是一些常用的HTTP状态码及其含义:

1xx - 信息响应

  • 100 Continue:客户端应继续其请求
  • 101 Switching Protocols:服务器根据客户端的请求切换协议

2xx - 成功

  • 200 OK:请求成功,通常用于GET与POST请求
  • 201 Created:请求成功并且服务器创建了新的资源
  • 202 Accepted:服务器已接受请求,但尚未处理
  • 204 No Content:请求成功,但没有内容要返回

3xx - 重定向

  • 301 Moved Permanently:请求的页面已永久移至新位置
  • 302 Found(之前是Moved Temporarily):请求的页面临时移至其他位置
  • 304 Not Modified:自从上次请求后,请求的页面未修改过

4xx - 客户端错误

  • 400 Bad Request:服务器无法理解请求的格式
  • 401 Unauthorized:请求没有进行身份验证或验证未通过
  • 403 Forbidden:客户端没有权限访问该请求的内容
  • 404 Not Found:服务器找不到请求的资源
  • 405 Method Not Allowed:不允许使用请求中指定的方法
  • 408 Request Timeout:服务器等待客户端发送的请求时间过长,超时
  • 429 Too Many Requests:用户在给定的时间内发送了太多请求(“限速”)

5xx - 服务器错误

  • 500 Internal Server Error:服务器遇到了使其无法处理请求的情况
  • 501 Not Implemented:服务器不支持请求的功能,无法完成请求
  • 502 Bad Gateway:服务器作为网关或代理,从上游服务器收到无效响应
  • 503 Service Unavailable:服务器目前无法使用(由于超载或停机维护)
  • 504 Gateway Timeout:服务器作为网关或代理,但没有及时从上游服务器收到请求

例如,如果您开发的Web应用程序中有一段代码负责处理用户登录请求,当用户成功登录时,您的服务器应该返回200 OK状态码。如果用户尝试访问需要特定权限的资源而他们未经授权,则应返回403 Forbidden。而如果用户请求一个不存在的页面,如一个未定义的路由或资源,服务器应当返回404 Not Found状态码。

标签:网络