5
A
回答
5
是的。它应该发送一个实体或重定向!
(对不起,旧的编程笑话有时会出来)。
这实际上取决于你是否可以有意义地给GET一些东西,这是有道理的。
例如:我买了一些东西,我得到一个页面,上面写着“谢谢你,yadda yadda订单号,收据,yadda”。
这应该是一个303请参阅其他重定向,以便我获取带有该信息的页面。我可以将其加入书签供以后使用,刷新只是刷新GET。快乐的时光。
虽然有些时候,只有立即响应,如果它们刷新,然后重复实际操作,并且书签没有意义,这应该不是重定向。
大多数情况下,目标是尽可能减少后者。如果你必须将它们返回到表单,因为失败 - 没有人想要一个失败表单的书签,他们想要修复需要修复的东西,并且继续使用它。
请注意,许多服务器端系统(ASP等)在从POST重定向时使用302,这严格意味着它会再次POST,但几乎没有浏览器。取而代之的,是清晰的:
- 如果您想再次重定向POST,所以POST去不同的URI - 也没有,有其他问题 - 但如果你真的真的要的话307
- 如果你想用GET来跟踪一个POST来解释结果,那么它就是303.它毫不含糊地表示“现在做一个GET”。
4
相关问题
- 1. Django - 在POST请求后呈现请求
- 2. 是否可以使用POST请求而不是GET请求重定向到URL?
- 3. HTML:请求 - 响应重定向
- 4. HTTP:如果重定向请求是GET请求,POST请求会收到302?
- 5. POST请求与jquery后重定向
- 6. 302重定向与AJAX POST请求:
- 7. Tomcat SSL POST请求重定向
- 8. 没有重定向的Node.js POST请求
- 9. 在POST请求中重定向到URL
- 10. 尝试重定向的POST请求
- 11. 做post请求时无法重定向
- 12. F:viewParam与POST请求,并重定向
- 13. jQuery是否重复POST请求?
- 14. Expressjs - 没有重定向/呈现的结束请求
- 15. 是HTML中的视频标签POST请求或GET请求?
- 16. luaSocket HTTP请求总是以重定向响应(301或302)
- 17. .htaccess重定向.php和.html请求
- 18. 重定向请求
- 19. 将HTTP POST请求重定向到asp.net中的HTTPS POST请求Mvc
- 20. 重定向或降级HTTPS请求
- 21. 呈现跨越重定向
- 22. 在Postman中呈现post HTML响应
- 23. HTML POST重定向问题
- 24. Rails的重定向是GET或POST
- 25. facebook应用请求后重定向
- 26. 在rails中的AJAX请求之后重定向到html响应
- 27. 如何从ManagedBean重定向到发送请求是否为Ajax请求?
- 28. rails 3 - 如何使用ajax请求实现重定向响应
- 29. 剥离的.html来自请求扩展和重定向的.html请求.aspx页
- 30. 重定向网络请求
很棒的细节和一般的好信息。 –