简介
我们为啥要了解状态码,从它的作用,就不言而喻了。如果不了解,我们就会像个无头苍蝇,横冲直撞。遇到问题也不知道从何处入手,就是想找别人帮忙,也不知道是找前端还是后端的工程师。
状态码的作用是:web服务器用来告诉客户端,发生了什么事。·
状态码位于HTTP Response 的第一行中,会返回一个”三位数字的状态码“和一个“状态消息”。 ”三位数字的状态码“便于程序进行处理, “状态消息”更便于人理解。
简略状态码对照表
这部分主要是给大家练就一双火眼金睛,看到状态码一眼定位到问题所在,该找谁,就找谁,大大提高效率。
PS:小技巧: 假如你看到一个状态码518, 你并不知道具体518是什么意思。 这时候你只要知道518是属于(5XX,服务器错误就可以了)
已定义范围 | 分类 | |
1XX | 100-199 | 信息提示,用于指定客户端相应的某些动作 |
2XX | 200-299 | 成功,用于表示请求成功 |
3XX | 300-399 | 重定向,用于移动的文件并且常被包含在定位头信息中制定新的地址信息 |
4XX | 400-499 | 客户端错误,用于指出客户端的错误 |
5XX | 500-599 | 服务器错误,用于指出服务器的错误 |
常见的状态码
这部分主要是希望大家不要那么折磨自己,常用的记住就可以一般人只需要了解以下常见的状态码就够了, (当然了受虐和自虐的除外)如果你想了解更多, 请继续往下看。
200 OK 服务器成功处理了请求(这个是我们见到最多的) |
301/302 Moved Permanently(重定向)请求的URL已移走。Response中应该包含一个Location URL, 说明资源现在所处的位置 |
304 Not Modified(未修改)客户的缓存资源是最新的, 要客户端使用缓存 |
404 Not Found 未找到资源 |
501 Internal Server Error服务器遇到一个错误,使其无法对请求提供服务 |
状态码详解对照表
这部分主要是给一些需要深入了解和学习的童鞋准备的饕餮盛宴(状态码详细对照表)
状态码 |
含义 |
---|---|
100 |
客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。 |
101 |
服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到在Upgrade 消息头中定义的那些协议。 只有在切换新的协议更有好处的时候才应该采取类似措施。例如,切换到新的HTTP 版本比旧版本更有优势,或者切换到一个实时且同步的协议以传送利用此类特性的资源。 |
102 |
由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。 |
200 |
请求已成功,请求所希望的响应头或数据体将随此响应返回。 |
201 |
请求已经被实现,而且有一个新的资源已经依据请求的需要而建立,且其 URI 已经随Location 头信息返回。假如需要的资源无法及时建立的话,应当返回 '202 Accepted'。 |
202 |
服务器已接受请求,但尚未处理。正如它可能被拒绝一样,最终该请求可能会也可能不会被执行。在异步操作的场合下,没有比发送这个状态码更方便的做法了。 返回202状态码的响应的目的是允许服务器接受其他过程的请求(例如某个每天只执行一次的基于批处理的操作),而不必让客户端一直保持与服务器的连接直到批处理操作全 |