4.6.1. 重定向
4.6.1. 重定向 (Redirection)
3xx 系列 status code 表示 redirection. 当 server 使用其中一个 status code 时, 会包含一个 Location header field, 指示 client 应将其 request 重定向到哪里.
使用 HTTP 的 application 需要谨慎处理 redirection, 因为 client 可能会也可能不会自动跟随 redirect, 这取决于所使用的 method 和 status code.
例如, 许多 client 会自动跟随 GET request 的 301 Moved Permanently 或 302 Found redirect, 但不会在没有 user intervention 的情况下自动跟随 POST request 的 redirect.
application SHOULD 规定 client 收到 redirect 时预期要做什么. 例如:
Client SHOULD 跟随 redirect.
Client MUST NOT 自动跟随 redirect; 需要 user confirmation.
关于 redirect status code 及其语义的更多信息见 [HTTP] Section 15.4.