2xx
200 OK,是最常见的成功状态码,表示一切正常
204 No Content,也是成功状态码,与200一样,只不过没有body
206 Partial Content,也是成功状态码,代表body里资源不是全部,是http分块下载或断点续传的基础
3xx
301 Moved Permanently,永久重定向,此次请求的资源已经不在了,需要用新的URL来访问
(比如,你的网站升级到了 HTTPS,原来的 HTTP 不打算用了,这就是“永久”的,所以要配置 301 跳转,把所有的 HTTP 流量都切换到 HTTPS)
302 Found,临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问
(比如,今天夜里网站后台要系统维护,服务暂时不可用,这就属于“临时”的,可以配置成 302 跳转,把流量临时切换到一个静态通知页面,浏览器看到这个 302 就知道这只是暂时的情况,不会做缓存优化,第二天还会访问原来的地址。)
304 Not Modified,客户端有缓存情况下服务端的一种响应。 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
4xx
400 Bad Request,笼统的错误,表示请求报文有问题,但我们也不知道是啥问题
403 Forbidden,实际上不是客户端的请求出错,而是表示服务器禁止访问资源。原因可能多种多样,例如信息敏感、法律禁止等
404 Not Found,资源在本服务器上未找到,所以无法提供给客户端。但现在已经被“用滥了”,只要服务器“不高兴”就可以给出个 404
5xx
500 Internal Server Error,笼统的错误,表示服务器出问题了,但我们也不知道是啥问题
501 Not Implemented,和“即将开业,敬请期待”的意思差不多,不过具体什么时候“开业”就不好说了
502 Bad Gateway,通常是服务器作为网关或者代理时返回的错误码,表示服务器自身工作正常,访问后端服务器时发生了错误,但具体的错误原因也是不知道的
503 Service Unavailable,表示服务器当前很忙,暂时无法响应服务,我们上网时有时候遇到的“网络服务正忙,请稍后重试”的提示信息就是状态码 503,这个时候你是可以刷新一下试一试的