首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  程序员

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

  •  
  •   lhx2008 · 43 天前 · 849 次点击
    这是一个创建于 43 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    7 回复  |  直到 2019-08-09 21:04:59 +08:00
        1
    msg7086   43 天前   ♥ 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   43 天前   ♥ 1
    中国的环境,应该全部用 200,免得被什么“智能”路由或者“智能” ISP 乱处理。
        3
    jimrok   43 天前   ♥ 1
    5xx 是服务器的错,4xx 是客户端类型的错误,这种接口 code > 500 是没法判断服务是不是有问题的。「中二病」和「当游戏」就是说的根本不遵守协议的约定,无协议编程吧。
        4
    blindpirate   43 天前
    少见多怪。HTTP640 你们见过么?

    https://imgur.com/a/wFjgQQw
        5
    whileFalse   43 天前
    这种不应该是 5xx,应该是 4xx。
        6
    whileFalse   43 天前
    建议改成 444
        7
    Sasasu   36 天前 via Android
    收到非 200 抛异常,按照返回码注册处理函数,发不出带 body 的 get,发不出带 urlencode 的 post put,multipart/form-data 不能带字符串甚至只能放文件,把数组用任何方式序列化在 urlencode 里,不跟随 302,不关心 connection close 的 HTTP client 都应该去死
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2001 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 27ms · UTC 07:47 · PVG 15:47 · LAX 00:47 · JFK 03:47
    ♥ Do have faith in what you're doing.