1xx类状态码属于提示信息,是协议处理中的一种中间状态,实际用到的比较少。
2xx类状态码表示服务器成功处理了客户端的请求。
[200 OK」是最常见的成功状态码,表示一切正常。
[204 No Content|也是常见的成功状态码,与 200 OK 基本相同,但响应头没有 body数据。
[206 Partial Content」表示响应返回的 body 数据并不是资源的全部,而是其中的一部分,也是服务器处理成功的状态。
3xx类状态码表示客户端请求的资源发生了变动,需要客户端用新的 URL 重新发送请求获取资源,也就是重定向.
[301 Moved Permanently」表示永久重定向,说明请求的资源已经不存在了,需改用新的 URL 再次访问。
[302 Found」表示临时重定向,说明请求的资源还在,但暂时需要用另一个 URL 来访问。
[304 Not Modified」不具有跳转的含义,表示资源未修改,重定向已存在的缓冲文件,也称缓存重定向。
4xx类状态码表示客户端发送的报文有误,服务器无法处理,也就是错误码的含义。
[400 Bad Request」表示客户端请求的报文有错误,但只是个笼统的错误。
[403 Forbidden」表示服务器禁止访问资源,并不是客户端的请求出错。
[404 Not Found」表示请求的资源在服务器上不存在或未找到,所以无法提供给客户端。
5xx类状态码表示客户端请求报文正确,但是服务器处理时内部发生了错误,属于服务器端的错误码。
[500 Internal Server Error」与 400 类型,是个笼统通用的错误码,服务器发生了什么错误,我们并不知道。
[501 Not lmplemented」表示客户端请求的功能还不支持,类似“即将开业,敬请期待“的意思。
[502 Bad Gateway」通常是服务器作为网关或代理时返回的错误码,表示服务器自身工作正常,访问后端服务器发生了错误。
[503 Service Unavailable」表示服务器当前很忙,暂时无法响应客户端,类似“网络服务正忙,请稍后重试”的意思。
一、状态码分类口诀 1xx:信息提示(握手阶段) 2xx:成功(√) 3xx:重定向(→换个位置) 4xx:客户端错误(×你错了) 5xx:服务器错误(×我挂了)
二、高频考点详解 1️⃣ 2xx 成功系列 └── 200 OK:标准成功(有body) └── 204 No Content:成功无内容(无body) └── 206 Partial Content:分片下载/断点续传
2️⃣ 3xx 重定向系列(重点!) ├── 301:永久搬家(浏览器会缓存新地址) ├── 302:临时调整(下次还要访问原地址) └── 304:缓存有效(服务器说"用你本地缓存的就行")
3️⃣ 4xx 客户端错误(常考) ├── 400 Bad Request:请求格式错误(笼统错误) ├── 403 Forbidden:禁止访问(权限不足) └── 404 Not Found:资源不存在(路径错误/已删除)
4️⃣ 5xx 服务器错误(常考) ├── 500 Internal Error:服务器内部错误(笼统错误) ├── 502 Bad Gateway:网关错误(上游服务器异常) └── 503 Unavailable:服务不可用(过载/维护)
三、记忆技巧 1️⃣ 数字对应口诀: "12345,客户端到服务"(1开头服务端处理中,4开头客户端问题,5开头服务端问题)
2️⃣ 特殊对比记忆:
- 200 vs 204:body 有无的区别
- 301 vs 302:永久搬家 vs 临时调整
- 403 vs 404:没权限 vs 不存在
- 502 vs 503:网关故障 vs 服务过载
3️⃣ 高频考点优先级: 重点记忆 200、304、404、502 这四个最常被问到的状态码,其余作为补充
四、面试应答技巧 当被问到状态码时:
- 先说分类:"HTTP状态码分为5大类,1xx是..."
- 重点展开3-4个常考状态码
- 举例说明使用场景(例如:"当网站改版更换域名时,应该用301重定向")
记住这个结构,面试时按「分类→典型状态码→使用场景」的顺序回答,既能展现系统性,又不容易遗漏重点!加油! 🚀