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
:说明请求的目标资源在原服务器上不存在了,并且是永久性的丢失。如果不清楚是否为永久或临时的丢失,应该使用 404413 Payload Too Large
:请求体过大 服务器无法处理
5XX:服务端错误状态码
500 Internal Server Error
:服务器内部出错。502 Bad Gateway
:网关出错。