Php 提交表单后是否应该使用301、302或303重定向?

Php 提交表单后是否应该使用301、302或303重定向?,php,forms,redirect,http-status-code-301,http-status-code-302,Php,Forms,Redirect,Http Status Code 301,Http Status Code 302,我正在用php创建一个简单的问答留言板。当有人提交问题的答案时,php脚本会将用户重定向到原始问题,并在页面底部显示更新后的答案 在这种情况下,使用301、302或303重定向会更好吗?我在考虑302重定向,因为重定向不是永久的或静态的——重定向取决于发送到提交脚本的参数。但是,我也看到了一些表单推荐的303。这种情况下正确的重定向应该是303重定向,因为您正在从表单提交(可能是POST请求)重定向到查看页面(应该是GET请求),这是一个临时重定向(即重定向可能会根据参数而改变) 这一点得到了以

我正在用php创建一个简单的问答留言板。当有人提交问题的答案时,php脚本会将用户重定向到原始问题,并在页面底部显示更新后的答案


在这种情况下,使用301、302或303重定向会更好吗?我在考虑302重定向,因为重定向不是永久的或静态的——重定向取决于发送到提交脚本的参数。但是,我也看到了一些表单推荐的303。这种情况下正确的重定向应该是303重定向,因为您正在从表单提交(可能是POST请求)重定向到查看页面(应该是GET请求),这是一个临时重定向(即重定向可能会根据参数而改变)

这一点得到了以下标准的支持:

可以在不同的URI下找到对请求的响应,并应使用该资源上的GET方法检索该响应。此方法主要用于允许后激活脚本的输出将用户代理重定向到选定资源。新URI不是原始请求资源的替代引用。303 response不能缓存,但对第二个(重定向)请求的响应可能是可缓存的


谢谢。经过一些研究,包括您引用的标准,我继续进行303重定向。