为什么发送API状态码?

我用node.js构build我的第一个API,并想知道是否需要确保每个响应都发送一个状态码,或者只需使用一个布尔值就可以了。

对于安全还是其他?

所以代码明智:

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

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

谢谢。

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

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

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