根据RFC,HTTP响应中302状态码的Location字段应该是绝对路径。
https://www.rfc-editor.org/rfc/rfc2616#section-14.30如果这个说法是正确的,浏览器是否会遵守这个规定,还是允许相对路径?
根据RFC,HTTP响应中302状态码的Location字段应该是绝对路径。
https://www.rfc-editor.org/rfc/rfc2616#section-14.30如果这个说法是正确的,浏览器是否会遵守这个规定,还是允许相对路径?
RFC 2616要求在Location
中使用绝对URI,但该标准自2014年6月以来已被替换。现在相关规范是RFC 7231。新标准的相关章节如下:
Location = URI-reference
字段值由单个URI-reference组成。当其具有相对引用的格式([RFC3986],第4.2节)时,最终值通过与有效请求URI([RFC3986],第5节)进行解析得出。
因此,现在允许相对URI。在大多数情况下,有效请求URI与请求URI相同。
相对URL是有效的。
RFC 2616中存在一个错误。请参见http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5。