Http状态码

99 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第26天,点击查看活动详情

HTTP 状态码是什么?

客户端在向服务器发送一个请求之后,服务器就会对这个请求进行处理,查找客户端所请求的数据,再向客户端发送它所求得结果回去,而状态码就能表示出这次请求的结果(成功或者失败),失败会包括很多种不同的原因,而知道状态码就能够让我们知道,这此请求为什么没有成功。下面列举一下我们经常会遇到的状态码:

状态码类别解析
1XX信息性状态码接收的请求正在处理
2XX成功状态码请求成功
3XX重定向需要进行附加操作以完成请求
4XX客户端错误状态码客户端发送的请求异常
5XX服务器错误状态码服务器处理请求出错

200 请求已成功,请求所希望的响应头或数据体将随此响应返回。

301 永久重定向。该状态码表示请求的资源已被分配了新的URI,以后应使用资源现在所指的URI。也就是说,如果已经把资源对应的URI保存为书签了,这是应该按Location首部字段提示的URI重新保存。

403 服务器已经理解请求,但是拒绝执行它。与 401 响应不同的是,身份验证并不能提供任何帮

助,而且这个请求也不应该被重复提交

404 请求失败,请求所希望得到的资源未被在服务器上发现

500 服务器遇到了一个未曾预料的状况,导致了它无法完成对请求的处理。一般来说,这个问题都

会在服务器的程序码出错时出现。

501 服务器不支持当前请求所需要的某个功能。当服务器无法识别请求的方法,并且无法支持其对

任何资源的请求。

502 作为网关或者代理工作的服务器尝试执行请求时,从上游服务器接收到无效的响应。

503 由于临时的服务器维护或者过载,服务器当前无法处理请求。这个状况是临时的,并且将在一

段时间以后恢复。