具有国际化域名的网站通常希望使用重定向状态代码 (3XX) 响应 HTTP 请求。当他们这样做时,他们希望将重定向目标放在 Location header 中。

如果网站想在 Location 头中使用绝对 URI,他们应该如何提供他们的域名?具体来说,它是否应该是 IDNA 编码的?

(我假设如果它不是 IDNA 编码的,则应该使用 RFC 2047 进行编码,但如果这是错误的,请告诉我。)

最佳答案

它必须是有效的 HTTP URI(根据 RFC 3986 和 7230),因此主机名中的非 ASCII 字符需要进行 IDNA 编码。不,RFC 2047 在这里不适用。

10-06 10:16