我可以在不使用 HOST 变量的情况下将代码为 302 的请求重定向到另一个端口吗?
Can I redirect a request with code 302 to another port without using the HOST variable?
在 HTTP 协议中,有多个状态码可用于将请求重定向到另一个 URL,例如 301 Moved Permanently
或 302 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.
中严格要求的
在 HTTP 协议中,有多个状态码可用于将请求重定向到另一个 URL,例如 301 Moved Permanently
或 302 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.
中严格要求的