Javascript 成功的post操作后,`res.redirect`中返回的正确HTTP状态代码是什么?
我正在开发一个ExpressJS应用程序,在我成功发布到端点Javascript 成功的post操作后,`res.redirect`中返回的正确HTTP状态代码是什么?,javascript,node.js,express,Javascript,Node.js,Express,我正在开发一个ExpressJS应用程序,在我成功发布到端点/api/threads/{board}后,我想重定向到页面/b/{board},但是我不知道需要在res.redirect()中返回哪个HTTP状态代码。我查看了上的3xx重定向状态代码,但这两个代码似乎都不适合我的情况。我是否应该坚持使用201才能成功执行post操作?重定向到从指定路径派生的URL,该URL具有指定的状态,是一个与HTTP状态代码对应的正整数。如果未指定,状态默认为“302”已找到。链接http代码: 重定向可以是
/api/threads/{board}
后,我想重定向到页面/b/{board}
,但是我不知道需要在res.redirect()
中返回哪个HTTP状态代码。我查看了上的3xx
重定向状态代码,但这两个代码似乎都不适合我的情况。我是否应该坚持使用201
才能成功执行post操作?重定向到从指定路径派生的URL,该URL具有指定的状态,是一个与HTTP状态代码对应的正整数。如果未指定,状态默认为“302”已找到。链接http代码:
为了更清晰,您可以参考此文档:是的,我相信它是
201
。来自MDN:
201创建请求已成功,并且已创建新资源
作为结果创建。这通常是POST后发送的响应
请求,或一些PUT请求
请在此处阅读更多信息:
虽然,
302
是重定向的标准状态代码,但请注意,您一次只能使用一个状态代码,因为头在发送后无法设置
,因此如果我在不指定状态代码的情况下重定向,它将默认为302
?是的,似乎是这样。“临时移动”由于状态代码302
,不适合我的情况,201
更具意义,但确实如此。尽管有另一种方法可以使用状态代码201,并使用自定义中间件使用状态代码302重定向。@matrixersp3xx代码用于重定向;is 302。为什么不保持服务器简单&让客户端重定向?