基于RFC,似乎302的HTTP响应中的“位置”字段应该是绝对的。 http://tools.ietf.org/html/rfc2616#section-14.30
如果此说法正确,浏览器是否会尊重这一点?或者它们是否允许相对路径?
基于RFC,似乎302的HTTP响应中的“位置”字段应该是绝对的。 http://tools.ietf.org/html/rfc2616#section-14.30
如果此说法正确,浏览器是否会尊重这一点?或者它们是否允许相对路径?
Answers:
相对URL有效。
RFC 2616中有一个错误。请参阅http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5。
RFC 2616在中要求使用绝对URILocation
,但自2014年6月以来,该标准已被替换。相关规范现在为RFC7231。新标准的相关部分说明:
位置= URI引用
该字段值由单个URI引用组成。当它具有相对引用的形式([RFC3986],第4.2节)时,通过将其与有效请求URI解析([RFC3986],第5节)来计算最终值。
因此,现在允许使用相对URI 。在大多数情况下,有效请求URI与请求URI相同。