是不是程序员中二病犯了,才会拿不存在的 HTTP CODE 当游戏?不知道这么多用它接口的人是怎么做脏处理的。
https://market.aliyun.com/products/57126001/cmapi010996.html
1
msg7086 2019-08-03 13:31:58 +08:00 1
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 个数字构成的状态码(并且根据后述,第一位数字符合分类语义)就是符合标准的。 那么现在轮到我问你了,帖子里的「中二病」和「当游戏」具体是指? |
2
reus 2019-08-03 14:13:23 +08:00 1
中国的环境,应该全部用 200,免得被什么“智能”路由或者“智能” ISP 乱处理。
|
3
jimrok 2019-08-03 14:40:16 +08:00 1
5xx 是服务器的错,4xx 是客户端类型的错误,这种接口 code > 500 是没法判断服务是不是有问题的。「中二病」和「当游戏」就是说的根本不遵守协议的约定,无协议编程吧。
|
4
blindpirate 2019-08-03 14:52:25 +08:00
|
5
whileFalse 2019-08-03 15:13:29 +08:00
这种不应该是 5xx,应该是 4xx。
|
6
whileFalse 2019-08-03 15:16:42 +08:00
建议改成 444
|
7
Sasasu 2019-08-09 21:04:59 +08:00 via Android
收到非 200 抛异常,按照返回码注册处理函数,发不出带 body 的 get,发不出带 urlencode 的 post put,multipart/form-data 不能带字符串甚至只能放文件,把数组用任何方式序列化在 urlencode 里,不跟随 302,不关心 connection close 的 HTTP client 都应该去死
|