我可以在不使用 HOST 变量的情况下将代码为 302 的请求重定向到另一个端口吗?

Can I redirect a request with code 302 to another port without using the HOST variable?

在 HTTP 协议中,有多个状态码可用于将请求重定向到另一个 URL,例如 301 Moved Permanently302 Found。据我所知,目标 URL 可以包含主机 (http://example.com/example.html) 或让主机隐式成为当前主机 (/example.html)。

使用第一种形式时,可以重定向到 non-standard 端口 (http://example.com:8080/example.html)。 不指定主机怎么办?

目前,我解析 HOST 请求 header 并构建新的 URL。但是 AFAIK,并不是严格要求发送 header,所以我想避免它。

您不能在重定向中只指定端口。是的,"Host" 头字段 在 HTTP/1.1.

中严格要求的