• 请不要在回答技术问题时复制粘贴 AI 生成的内容
lhx2008
V2EX  ›  程序员

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

  •  
  •   lhx2008 ·
    xenv · Aug 3, 2019 · 2616 views
    This topic created in 2558 days ago, the information mentioned may be changed or developed.

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

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

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

    https://imgur.com/a/wFjgQQw
    whileFalse
        5
    whileFalse  
       Aug 3, 2019
    这种不应该是 5xx,应该是 4xx。
    whileFalse
        6
    whileFalse  
       Aug 3, 2019
    建议改成 444
    Sasasu
        7
    Sasasu  
       Aug 9, 2019 via Android
    收到非 200 抛异常,按照返回码注册处理函数,发不出带 body 的 get,发不出带 urlencode 的 post put,multipart/form-data 不能带字符串甚至只能放文件,把数组用任何方式序列化在 urlencode 里,不跟随 302,不关心 connection close 的 HTTP client 都应该去死
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3088 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:35 · PVG 21:35 · LAX 06:35 · JFK 09:35
    ♥ Do have faith in what you're doing.