携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情
HTTP 状态码是什么?
客户端在向服务器发送一个请求之后,服务器就会对这个请求进行处理,查找客户端所请求的数据,再向客户端发送它所求得结果回去,而状态码就能表示出这次请求的结果(成功或者失败),失败会包括很多种不同的原因,而知道状态码就能够让我们知道,这此请求为什么没有成功。下面列举一下我们经常会遇到的状态码:
| 状态码 | 类别 | 解析 |
|---|---|---|
| 1XX | 信息性状态码 | 接收的请求正在处理 |
| 2XX | 成功状态码 | 请求成功 |
| 3XX | 重定向 | 需要进行附加操作以完成请求 |
| 4XX | 客户端错误状态码 | 客户端发送的请求异常 |
| 5XX | 服务器错误状态码 | 服务器处理请求出错 |
200 请求已成功,请求所希望的响应头或数据体将随此响应返回。
301 永久重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这是应该按Location首部字段提示的URI重新保存。
403 服务器已经理解请求,但是拒绝执行它。与 401 响应不同的是,身份验证并不能提供任何帮
助,而且这个请求也不应该被重复提交
404 请求失败,请求所希望得到的资源未被在服务器上发现
500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都
会在服务器的程序码出错时出现。
501 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对
任何资源的请求。
502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。
503 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一
段时间以后恢复。