Skip to content

http 状态码

1XX:消息状态码

  • 100 Continue:继续。客户端应继续其请求。

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

2XX:成功状态码

  • 200 OK:请求成功。一般用于 GET 与 POST 请求。
  • 204 No Content:服务器成功执行了请求,但是没有返回信息,常见于 OPTIONS 请求

3XX:重定向状态码

  • 301 Moved Permanently:永久移动。请求的资源已被永久的移动到新 URI,返回信息会包括新的 URI,浏览器会自动定向到新 URI。今后任何新的请求都应使用新的 URI 代替。301 会默认缓存重定向的地址,后续不会在请求服务器,这样可以减少请求次数。

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

  • 304 Not Modified:资源未修改,客户端应从缓存中获取数据。

TIP

301 适合地址永久转移,比如域名变更 302 适合临时转移,比如首页临时跳转到活动页

4XX:客户端错误状态码

  • 400 Bad Request:客户端请求的语法错误,服务器无法理解。

  • 401 Unauthorized:请求要求用户的身份认证。

  • 403 Forbidden:服务器理解请求客户端的请求,但是拒绝执行此请求。(防盗链、同一 IP 多次请求,收到服务器屏蔽等)

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

  • 405 Method Not Allowed:客户端请求中的方法被禁止。

  • 409 Conflict:示请求与服务器端目标资源的当前状态相冲突,冲突最有可能发生在对 PUT 请求的响应中。例如,当上传文件的版本比服务器上已存在的要旧,从而导致版本冲突的时候,那么就有可能收到状态码为 409 的响应。

  • 410 Gone:说明请求的目标资源在原服务器上不存在了,并且是永久性的丢失。如果不清楚是否为永久或临时的丢失,应该使用 404

  • 413 Payload Too Large:请求体过大 服务器无法处理

5XX:服务端错误状态码

  • 500 Internal Server Error:服务器内部出错。

  • 502 Bad Gateway:网关出错。

参考