看到阿里 API 市场里面一个公司提供的接口,出错的时候返回 HTTP 555

2019-08-03 11:24:51 +08:00
 lhx2008

是不是程序员中二病犯了,才会拿不存在的 HTTP CODE 当游戏?不知道这么多用它接口的人是怎么做脏处理的。

https://market.aliyun.com/products/57126001/cmapi010996.html

2108 次点击
所在节点    程序员
7 条回复
msg7086
2019-08-03 13:31:58 +08:00
RFC 2616 中写明,HTTP Status Code 是可以根据需要扩展的。

RFC 标准文档内容摘录如下:

Status-Code =
"100" ; Section 10.1.1: Continue
(中略)
| "505" ; Section 10.5.6: HTTP Version not supported
| extension-code

extension-code = 3DIGIT

即只需要是 3 个数字构成的状态码(并且根据后述,第一位数字符合分类语义)就是符合标准的。

那么现在轮到我问你了,帖子里的「中二病」和「当游戏」具体是指?
reus
2019-08-03 14:13:23 +08:00
中国的环境,应该全部用 200,免得被什么“智能”路由或者“智能” ISP 乱处理。
jimrok
2019-08-03 14:40:16 +08:00
5xx 是服务器的错,4xx 是客户端类型的错误,这种接口 code > 500 是没法判断服务是不是有问题的。「中二病」和「当游戏」就是说的根本不遵守协议的约定,无协议编程吧。
blindpirate
2019-08-03 14:52:25 +08:00
少见多怪。HTTP640 你们见过么?

https://imgur.com/a/wFjgQQw
whileFalse
2019-08-03 15:13:29 +08:00
这种不应该是 5xx,应该是 4xx。
whileFalse
2019-08-03 15:16:42 +08:00
建议改成 444
Sasasu
2019-08-09 21:04:59 +08:00
收到非 200 抛异常,按照返回码注册处理函数,发不出带 body 的 get,发不出带 urlencode 的 post put,multipart/form-data 不能带字符串甚至只能放文件,把数组用任何方式序列化在 urlencode 里,不跟随 302,不关心 connection close 的 HTTP client 都应该去死

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/588729

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX