现在我们已经有了显示 UI 元素的网页,以及只处理表单提交,然后重定向回 UI 页面的网页。他们使用 PHP 的 header() 函数来做到这一点:
header("Location: /other_page.php");
这会导致发送 302 Found 响应;根据 HTTP 1.1 规范,302 用于“请求的资源临时驻留在不同的 URI 下”的情况。[HTTP 1.1 规范]
从功能上讲,这很好,但看起来这不是我们正在做的正确的状态代码。看起来 303(“查看其他”)是这里的适当状态,所以我想知道是否有任何理由不使用它。我们必须更明确地使用 header(),因为我们必须指定状态行而不仅仅是 Location: 字段。想法?