【发布时间】:2012-01-05 05:18:49
【问题描述】:
根据 RFC,302 的 HTTP 响应中的 Location 字段似乎应该是绝对的。 https://www.rfc-editor.org/rfc/rfc2616#section-14.30
如果这句话是正确的,浏览器会尊重这一点 - 还是允许相对路径?
【问题讨论】:
根据 RFC,302 的 HTTP 响应中的 Location 字段似乎应该是绝对的。 https://www.rfc-editor.org/rfc/rfc2616#section-14.30
如果这句话是正确的,浏览器会尊重这一点 - 还是允许相对路径?
【问题讨论】:
RFC 2616 requires an absolute URI in the Location,但该标准自 2014 年 6 月以来已被替换。相关规范现在是 RFC 7231。新标准的relevant section 表示:
位置 = URI 参考
字段值由单个 URI 引用组成。当它有 相对引用的形式([RFC3986],第 4.2 节),最终 值是通过根据有效请求 URI 解析来计算的 ([RFC3986],第 5 节)。
因此现在允许使用相对 URI。在大多数情况下,effective request URI 与请求 URI 相同。
【讨论】:
相对 URL 有效。
RFC 2616 中有一个错误。请参阅http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5。
【讨论】: