302redirect到相对URL有效,还是无效?
基于RFC,似乎302的HTTP响应中的位置字段应该是绝对的。 http://tools.ietf.org/html/rfc2616#section-14.30
如果这个陈述是正确的,浏览器是否尊重这个 – 还是允许相对path?
这是RFC 2616中的一个错误。请参阅http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5 。
RFC 2616在Location
需要一个绝对URI ,但自2014年6月起,该标准已被replace。相关规范现在是RFC 7231.新标准的相关部分说:
位置= URI参考
字段值由一个URI引用组成。 当它具有相对引用的forms([RFC3986],4.2节)时,最终值是通过对有效请求URI([RFC3986],第5节)进行parsing来计算的。
所以现在允许使用相对URI。 在大多数情况下, 有效的请求URI与请求URI相同。