HTTP常见的状态码

164 阅读1分钟

介绍一下HTTP常见的状态码:

1xx(信息性状态码)

  • 100 Continue:继续发送请求 (客户端发送请求头,服务端发送100,客户端发送剩余请求体)
  • 101 Switching Protocols:切换协议 如ws升级

2xx(成功状态码)

  • 200 OK:请求成功
  • 201 Created:已创建 (用户) 如在todolist新增一项
  • 204 No Content:成功处理请求 但没有返回响应体 如delete请求

3xx(重定向状态码)

  • 301 Moved Permanently:永久重定向(跳转到新页面)第一次会请求旧地址返回新地址 下次浏览器记住新地址直接访问新地址
  • 302 Found:临时重定向 每次浏览器访问会先请求旧地址
  • 304 Not Modified:未修改(使用缓存)

4xx(客户端错误状态码)

  • 400 Bad Request:错误请求 请求的格式错误
  • 401 Unauthorized:未授权 没有提供身份验证
  • 403 Forbidden:禁止访问 没有权限
  • 404 Not Found:未找到
  • 405 Method Not Allowed:方法不允许
  • 429 Too Many Requests:请求太多

5xx(服务器错误状态码)

  • 500 Internal Server Error:服务器内部错误 如服务器代码报错
  • 502 Bad Gateway:错误网关 上游服务器(和别的服务器通信) 没拿到数据
  • 503 Service Unavailable:服务不可用(服务器维护)
  • 504 Gateway Timeout:网关超时 没拿到数据