您可能没有听说过的HTTP状态代码

而且可能在野外很少见到。

我的一位同事偶然发现了该团队不确定的HTTP状态代码: 207 。 当我看一眼时,偶然发现了其他一些人,在我整个四年的开发生涯中,我并没有真正意识到这一点。

让我们看一些有趣的代码...

207:多状态

发送状态代码以表示有关多个资源的信息(如果适用)。

假设您有一个聚合层,可以对多个API进行调用以整理和处理数据并返回JSON有效负载。 如果其中一个调用成功而其他几个调用失败,则API怎么办?

不是4xx,找到了资源。 不是300,没有重定向; 它不是5xx,聚合服务器不会处理某些东西并爆炸,因此从技术上讲,它在应用程序服务器中是200。

207很聪明; 如果实施得当,它将为您提供XML有效负载,其中包含有关分层调用成功或失败的信息的描述-每个元素必须包含一个href以标识资源。 由消费者来决定下一步将发生什么。

411:要求的长度

当服务器拒绝接受没有明确定义的Content-Length的请求时。

简单且有意义,但不是您可能看到的最常见的代码。

451:由于法律原因不可用

发送状态代码以由于法律要求而拒绝访问资源。

451响应机构应包括对法律要求的说明,提出要求的一方,适用的法律或法规以及适用的人员和资源类别。

有趣的是,451并不一定意味着所请求的资源存在-如果删除了拒绝它的法律依据,该资源可能仍然不存在。

很酷

418:我是茶壶

是的,你没看错。 此客户端错误响应指示服务器拒绝冲泡咖啡,因为它是茶壶。

放轻松,这是1998年的愚人节玩笑。

在官方的“ 征求意见”中了解更多信息。

506:变体也可以协商

506可以用来声明服务器存在内部配置错误,其中所选资源配置为参与透明内容调用本身,因此这不是协商过程中的适当终点。

实验性的

508:检测到循环

当服务器在处理请求时遇到无限循环时发生-发送该循环以指示操作失败。

我个人很少见到这种情况,因为我发现当人们在代码中检测到无限循环时,便会对其进行修复,否则将导致超时。

在那里,有点有趣吧?

享受我的漫步吗? Twitter 关注我, 以了解我的更多开发故事,或者在我的 个人网站 上关注我的副项目 💻

From: https://hackernoon.com/http-status-codes-you-probably-havent-heard-of-edf780a9f391

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值