我目前正在实现HTTP API,这是我的第一次。
我已经花了很多时间在Wikipedia页面上查看HTTP状态代码,因为我决心在正确的情况下实现正确的代码。在该页面上列出的是编号为420的代码,这是Twitter用来限制速率的自定义代码。
但是,已经存在用于速率限制的代码。是429。
这使我想知道为什么在已经存在用例的情况下,他们为什么要设置自定义的呢?那只是可爱吗?如果是这样,那么在什么情况下可以接受返回不同的状态代码,客户可能会遇到什么问题呢?
我在某个地方读到Mozilla并未实现笑话418: I’m a teapot
响应,这使我认为客户端选择了他们实现的状态代码。如果这是真的,那么我可以想象Twitter的有趣之处可以增强您的冷静代码带来的麻烦。
除非我弄错了,否则我们可以使用任何代码号来表示我们喜欢的任何东西,并且只有约定表明404表示未找到,而429表示则很容易。
420
存在的原因以及状态代码现在“停止服务”的历史上下文。