Http状态码其实是一个高冷女孩?

其实http可是一个高冷女孩呦~

今天用一种好记的方式分享一下http状态码(100 - 599状态码 全面讲解)。

  • 100 是你继续说,她在听。
  • 101 是她说哪有人在微信上表白的 你:那你上QQ
  • 200 是她答应了你的表白并伸出手回抱了你
  • 201 是她答应了你的求婚并自掏腰包的拿出了戒指
  • 202 是你的大片表白文石沉大海
  • 203 是她在你发送大片表白文后回复了句今天天气不错
  • 204 是她的已读不回
  • 205 是她看完小丑表演后要求再来一遍不一样的花活
  • 206 是她收了你的红包而拒绝了你的心意
  • 300 是她挑选外卖然后由你付款
  • 301 是你在付款时 她告诉你外卖地址永久变更在新的某处
  • 302 是她悄悄更换了外卖地址而没有告诉你
  • 303 是她回根据你付款的金额自动选择不同的外卖地址
  • 304 是她外卖地址包括电话未曾更改和上次一样可一键下单
  • 305 是她要求你付款时使用代理,而不是从自己账号余额扣款
  • 307 是她今天不在家(可能在某处酒店,没有告诉你且自己悄悄变更了外卖地址)
  • 400 是她不理解你现在的做法(你现在要来找她)她说:我听不懂你在说什么 我真的在家!
  • 401 是她怀疑你账号被盗了 你要自证身份后才能继续聊天(她说:搞笑吧,我都不认识你,她急了.jpg)
  • 403 是你坚持要来找她时,她的果断拒绝(她说:我们是不可能的,你迟早死了这份心吧(吃着你买的鸡腿打着冰冷的文字))
  • 404 大家发挥一下!!!
  • 405 是你要打车来接她回去 她说她要坐保时捷
  • 406 是她说要抽支烟,你递给了她一根木棒说可以钻木取火(哈哈哈,写到这里我都笑了)
  • 407 是你买了保时捷,但她要求你找个代驾,你说只有两个位置,她却反问道:你还要过来吗?
  • 408 是聊着聊着 她说:我要去洗澡澡咯
  • 409 是她在洗澡 你要打视频 遂被拒
  • 410 是你问她怎么没看到她穿戴自己之前给她买的项链,她说:那个项链已经扔楼下垃圾箱了
  • 411 是你聊天间隙没有发红包时,消息已发送但对方拒收
  • 412 是你聊天前得先发发红包,没有红包自动终止聊天
  • 413 是你聊天非追着人家讨论乌克兰国际事件问题,对方一连懵逼
  • 414 是你的长篇幅的表白文言文如同嚼蜡无法下咽
  • 415 是她不接受网络上的表白方式,要求面对面说。
  • 416 是她最多只能接受你的表白而不能接受你的求婚(而你非要求婚)
  • 417 是你求婚却没有准备婚戒(她爆粗口说要找人干你)
  • 418 是你向她表白时,她回应说:"对不起,我现在只能接受茶壶的表白,你是人类。"
  • 421 是你发现你一直在努力追求一个错误的人,她告诉你她并不是你心中所想的那个人
  • 422 是你发现你的表白文过于复杂,她表示无法理解你的情感
  • 423 是你发现她已经把自己的心"锁定"了,不愿意再接受其他人的感情
  • 424 是你意识到你的表白依赖于太多外部因素,而这些因素都没有达到预期
  • 425 是你提前表白,她觉得时机还不成熟,不愿意接受
  • 426 是你发现她对感情的要求已经"升级",而你的方式需要适应她的新标准
  • 428 是在表白之前,她要求你满足一些特定的先决条件,例如改善自己的条件或提高自身素质
  • 429 是你一直在频繁地向她表白,她感到被压力困扰,拒绝了你的请求
  • 431 是你在表白时提供了太多的理由和借口,她觉得无法处理这么多信息
  • 451 是你发现她因为一些法律或道德原因,暂时无法接受你的表白
  • 500 是你的求婚她还没有准备好(还要考虑考虑)
  • 501 是你打算和她领证但她未满20周岁 。。。
  • 502 是你通过她的朋友向她传递了一份礼物,但她的朋友把礼物搞砸了,她无法接受
  • 503 是她告诉你她现在对感情不感兴趣,需要一段时间独自冷静一下
  • 504 是你打算在她家门口等她下楼,但她出门太慢,你等得不耐烦
  • 505 是你尝试用一种新的表白方式,但她表示她还没升级到这个版本的接受方式
  • 506 是你提出尝试一些新的交往方式,但她说她还在考虑是否愿意尝试
  • 507 是你送给她太多礼物,她告诉你她家已经没有足够的地方存放了
  • 508 是你不停地重复相同的表白,她感到很困扰,告诉你停止
  • 510 是你提出了一个特别复杂的计划,她觉得太过于复杂,不愿意接受
  • 511 是你尝试了一种新颖的交往方式,但她要求你证明你有资格与她交往

什么是状态码

HTTP状态码(HTTP Status Code)是用以表示网页服务器HTTP响应状态的3位数字代码。它由 RFC2616 规范定义的 ,并得到RFC 2518、RFC 2817、RFC 2295、RFC 2774、RFC 4918等规范扩展。

状态码类型

所有状态码的第一个数字代表了响应的五种状态之一,其分类如下:

1xx

信息,表示临时响应并需要请求者继续执行操作

状态码 状态码释义
100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。
101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。
102 由WebDAV(RFC 2518)扩展的状态码,代表处理将被继续执行。

2xx

成功,操作被成功接收并处理

状态码 状态码释义
200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。
201 (已创建) 请求成功并且服务器创建了新的资源。
202 (已接受) 服务器已接受请求,但尚未处理。
203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。
204 (无内容) 服务器成功处理了请求,但没有返回任何内容。
205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。
206 (部分内容) 服务器成功处理了部分 GET 请求。
208 (已经报告)一个DAV的绑定成员被前一个请求枚举,并且没有被再一次包括。
226 (IM Used)服务器已经满足了请求所要的资源,并且响应是一个或者多个实例操作应用于当前实例的结果。

3xx

表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向

状态码 状态码释义
300 (多种选择) 针对请求,服务器可执行多种操作。 服务器可根据请求者 (user agent) 选择一项操作,或提供操作列表供请求者选择。
301 (永久移动) 请求的网页已永久移动到新位置。 服务器返回此响应(对 GET 或 HEAD 请求的响应)时,会自动将请求者转到新位置。
302 (临时移动) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
303 (查看其他位置) 请求者应当对不同的位置使用单独的 GET 请求来检索响应时,服务器返回此代码。
304 (未修改) 自从上次请求后,请求的网页未修改过。 服务器返回此响应时,不会返回网页内容。
305 (使用代理) 请求者只能使用代理访问请求的网页。 如果服务器返回此响应,还表示请求者应使用代理。
307 (临时重定向) 服务器目前从不同位置的网页响应请求,但请求者应继续使用原有位置来进行以后的请求。
308 (永久转移)这个请求和以后的请求都应该被另一个URI地址重新发送。307、308和302、301有相同的表现,但是不允许HTTP方法改变。例如,请求表单到一个永久转移的资源将会继续顺利地执行。

4xx

客户端错误,请求包含语法错误或无法完成请求

状态码 状态码释义
400 (错误请求) 服务器不理解请求的语法。
401 (未授权) 请求要求身份验证。 对于需要登录的网页,服务器可能返回此响应。
402 该状态码是为了将来可能的需求而预留的。
403 (禁止) 服务器拒绝请求。
404 (未找到) 服务器找不到请求的网页。
405 (方法禁用) 禁用请求中指定的方法。
406 (不接受) 无法使用请求的内容特性响应请求的网页。
407 (需要代理授权) 此状态代码与 401(未授权)类似,但指定请求者应当授权使用代理。
408 (请求超时) 服务器等候请求时发生超时。
409 (冲突) 服务器在完成请求时发生冲突。 服务器必须在响应中包含有关冲突的信息。
410 (已删除) 如果请求的资源已永久删除,服务器就会返回此响应。
411 (需要有效长度) 服务器不接受不含有效内容长度标头字段的请求。
412 (未满足前提条件) 服务器未满足请求者在请求中设置的其中一个前提条件。
413 (请求实体过大) 服务器无法处理请求,因为请求实体过大,超出服务器的处理能力。
414 (请求的 URI 过长) 请求的 URI(通常为网址)过长,服务器无法处理。
415 (不支持的媒体类型) 请求的格式不受请求页面的支持。
416 (请求范围不符合要求) 如果页面无法提供请求的范围,则服务器会返回此状态代码。
417 (未满足期望值) 服务器未满足"期望"请求标头字段的要求。
418 (我是一个茶壶)这个代码是在1998年作为传统的IETF April Fools' jokes被定义的在RFC2324,超文本咖啡罐控制协议,但是并没有被实际的HTTP服务器实现。RFC指定了这个代码应该是由茶罐返回给速溶咖啡。
421 从当前客户端所在的IP地址到服务器的连接数超过了服务器许可的最大范围。通常,这里的IP地址指的是从服务器上看到的客户端地址(比如用户的网关或者代理服务器地址)。在这种情况下,连接数的计算可能涉及到不止一个终端用户。
422 请求格式正确,但是由于含有语义错误,无法响应。(RFC 4918 WebDAV)423 Locked当前资源被锁定(RFC 4918 WebDAV)
424 由于之前的某个请求发生的错误,导致当前请求失败,例如 PROPPATCH。(RFC 4918 WebDAV)
425 在WebDav Advanced Collections 草案中定义,但是未出现在《WebDAV 顺序集协议》(RFC 3658)中。
426 客户端应当切换到TLS/1.0。(RFC 2817)
428 (需要前置条件)原始服务器需要有条件的请求。当客户端GET一个资源的状态的时候,同时又PUT回给服务器,与此同时第三方修改状态到服务器上的时候,为了避免丢失更新的问题发生将会导致冲突。
429 (过多请求)用户已经发送了太多的请求在指定的时间里。用于限制速率。
431 (请求头部字段太大)服务器由于一个单独的请求头部字段或者是全部的字段太大而不愿意处理请求。

5xx

这些状态代码表示服务器在尝试处理请求时发生内部错误。 这些错误可能是服务器本身的错误,而不是请求出错

状态码 状态码释义
500 (服务器内部错误) 服务器遇到错误,无法完成请求。
501 (尚未实施) 服务器不具备完成请求的功能。 例如,服务器无法识别请求方法时可能会返回此代码。
502 (错误网关) 服务器作为网关或代理,从上游服务器收到无效响应。
503 (服务不可用) 服务器目前无法使用(由于超载或停机维护)。 通常,这只是暂时状态。
504 (网关超时) 服务器作为网关或代理,但是没有及时从上游服务器收到请求。
505 (HTTP 版本不受支持) 服务器不支持请求中所用的 HTTP 协议版本。
506 由《透明内容协商协议》(RFC 2295)扩展,代表服务器存在内部配置错误:被请求的协商变元资源被配置为在透明内容协商中使用自己,因此在一个协商处理中不是一个合适的重点。
507 服务器无法存储完成请求所必须的内容。这个状况被认为是临时的。WebDAV (RFC 4918)
508 (发现环路)服务器发现了一个无限的循环档处理请求的时候。
509 服务器达到带宽限制。这不是一个官方的状态码,但是仍被广泛使用。
510 获取资源所需要的策略并没有没满足。(RFC 2774)。
511 (需要网络授权)客户端需要授权去火的网络的访问权限。一般用于代理交互中被用来进行网络的访问控制。

结语

本篇文章到此就结束了,欢迎在评论区交流。

🔥如果此文对你有帮助的话,欢迎💗关注 、👍点赞 、⭐收藏✍️评论, 支持一下博主~

相关推荐
.生产的驴几秒前
Electron Vue框架环境搭建 Vue3环境搭建
java·前端·vue.js·spring boot·后端·electron·ecmascript
awonw3 分钟前
[前端][easyui]easyui select 默认值
前端·javascript·easyui
爱学的小涛8 分钟前
【NIO基础】基于 NIO 中的组件实现对文件的操作(文件编程),FileChannel 详解
java·开发语言·笔记·后端·nio
爱学的小涛9 分钟前
【NIO基础】NIO(非阻塞 I/O)和 IO(传统 I/O)的区别,以及 NIO 的三大组件详解
java·开发语言·笔记·后端·nio
北极无雪14 分钟前
Spring源码学习:SpringMVC(4)DispatcherServlet请求入口分析
java·开发语言·后端·学习·spring
爱码少年19 分钟前
springboot工程中使用tcp协议
spring boot·后端·tcp/ip
九圣残炎24 分钟前
【Vue】vue-admin-template项目搭建
前端·vue.js·arcgis
柏箱1 小时前
使用JavaScript写一个网页端的四则运算器
前端·javascript·css
TU^1 小时前
C语言习题~day16
c语言·前端·算法
Jason-河山1 小时前
利用 Python 爬虫采集 1688商品详情
java·http