代码之家  ›  专栏  ›  技术社区  ›  userMod2

为什么发送API状态代码?

  •  4
  • userMod2  · 技术社区  · 9 年前

    我正在用节点构建我的第一个API。js,我想知道我需要确保每个响应都发送一个状态代码,还是只使用布尔值就可以了。

    这对安全还是什么都很重要?

    所以代码方面:

    return res.status(403).send({ message: 'No token provided.' });
    

    return res.json({ success: false, message: 'No token provided.' });
    

    谢谢

    1 回复  |  直到 9 年前
        1
  •  6
  •   Kos    9 年前

    每个HTTP客户端都可以理解HTTP状态代码,无论是cURL、浏览器、web代理还是编程语言库。

    如果您只使用200个OK状态代码,那么不知道您的应用程序的客户端将无法区分成功与错误。在代理的情况下,这甚至可能导致缓存问题。

    最重要的是,正确地使用代码可以让用户更容易地编写客户端。例如,我可以使用 response.raise_for_status 在Python请求或 $.get().then(onSuccess, onError) 在jQuery中。