V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lhx2008
V2EX  ›  程序员

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

  •  
  •   lhx2008 ·
    xenv · 2019-08-03 11:24:51 +08:00 · 2119 次点击
    这是一个创建于 1964 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    7 条回复    2019-08-09 21:04:59 +08:00
    msg7086
        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 个数字构成的状态码(并且根据后述,第一位数字符合分类语义)就是符合标准的。

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

    https://imgur.com/a/wFjgQQw
    whileFalse
        5
    whileFalse  
       2019-08-03 15:13:29 +08:00
    这种不应该是 5xx,应该是 4xx。
    whileFalse
        6
    whileFalse  
       2019-08-03 15:16:42 +08:00
    建议改成 444
    Sasasu
        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 都应该去死
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3384 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:02 · PVG 19:02 · LAX 03:02 · JFK 06:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.