本期搬运 【github】http.cat,它是一款用于提供对应HTTP状态码界面模板的API,并且每次都会返回一张寓意如图的 喵喵相片。
本篇文章大约需要3分钟来阅读,热衷吸猫人士可能会更久。届时你将学到:
- http状态码的作用分块
- http状态码的大概含义
HTTP状态码五大分类
HTTP 响应状态代码指示特定 HTTP 请求是否已成功完成,其中响应分为五类。
- 信息响应 1xx
- 成功响应 2xx
- 重定向 3xx
- 客户端错误 4xx
- 服务器错误 5xx
参考详见: https:// tools.ietf.org/html/rfc 2616
1xx 信息响应
请求已经收到将继续处理
100 Continue
![f92a8a9fe265f23cf8c652098e6c5f31.png](https://i-blog.csdnimg.cn/blog_migrate/a1d9a1372526fe7e5edb8752587a4cde.jpeg)
这个临时响应表明,迄今为止的所有内容都是可行的,客户端应该继续请求,如果已经完成,则忽略它。
101 Switching Protocol
![374a6b40e071fc0f0aec4bccc569fc50.png](https://i-blog.csdnimg.cn/blog_migrate/910464ae3f089eb67087808abca5dd5d.jpeg)
该代码是响应客户端的 Upgrade 标头发送的,表示服务器正在切换的协议。
2xx 成功响应
请求已成功接收,并被接受
200 OK
![42a15237d49c2faf1faa9d2c6d084d43.png](https://i-blog.csdnimg.cn/blog_migrate/0e92d8dc4cd94239cbcc8990dfe062fa.jpeg)
请求成功。成功的含义取决于HTTP方法:
- GET:资源已被提取并在消息正文中传输。
- HEAD:实体标头位于消息正文中。
- POST:描述动作结果的资源在消息体中传输。
- TRACE:消息正文包含服务器收到的请求消息
201 Created
![9c4776e1f379a2987c92bd898c6a926a.png](https://i-blog.csdnimg.cn/blog_migrate/9328b8469891911a7b51589c46bddf6f.jpeg)
该请求已成功,并因此创建了一个新的资源。通常源于POST或某些PUT请求。
202 Accepted
![42ab5337ecc9c4978c0237677b1c0dc8.png](https://i-blog.csdnimg.cn/blog_migrate/77982f6d020c2c1df7b55f9c631b3832.jpeg)
该请求已被接受进行处理,但是处理尚未完成。最终有可能会被处理也可能不会。
204 No Content
![7bcde9f7a605bd8e1ad0d4e94d9a9525.png](https://i-blog.csdnimg.cn/blog_migrate/02229498d3bdf88d6d97b9c51f5433bb.jpeg)
服务器成功处理了请求,但响应体中不会有任何内容。
206 Partial Content
![98ab198099144e69a5962a58a7c00bc6.png](https://i-blog.csdnimg.cn/blog_migrate/ebf768ac3946658a6c3d7de071624bda.jpeg)
服务器已经成功处理了部分 GET 请求。例如迅雷的断点续传或分段同时下载就是利用了该类响应。该请求必须包含 Range 头信息来指示客户端希望得到的内容范围,并且可能包含 If-Range 来作为请求条件。
207 Multi-Status
![d2acab32b9ef8cb1b7ee484f20681578.png](https://i-blog.csdnimg.cn/blog_migrate/0ab615ab2ab1c58407ede96c9157bb10.jpeg)
代表之后的消息体将是一个XML消息,很可能包含了后续的多段响应。
3xx 重定向
为了完成请求,需要采取进一步的措施
300 Multiple Choice
![b2b58947bc5f019b0a6c6b98688ea10a.png](https://i-blog.csdnimg.cn/blog_migrate/dc8384cfd0e01ddbc9adfbc80ee132a7.jpeg)
被请求的资源有一系列可供选择的回馈信息,每个都有自己特定的地址和浏览器驱动的商议信息。用户或浏览器能够自行选择一个首选的地址进行重定向。