Basierend auf dem RFC scheint das Feld Standort in einer HTTP-Antwort für einen 302 absolut zu sein. http://tools.ietf.org/html/rfc2616#section-14.30
Wenn diese Aussage richtig ist, halten Browser dies ein - oder erlauben sie relative Pfade?
Basierend auf dem RFC scheint das Feld Standort in einer HTTP-Antwort für einen 302 absolut zu sein. http://tools.ietf.org/html/rfc2616#section-14.30
Wenn diese Aussage richtig ist, halten Browser dies ein - oder erlauben sie relative Pfade?
Antworten:
Relative URLs sind gültig.
In RFC 2616 ist ein Fehler aufgetreten. Siehe http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5 .
RFC 2616 erfordert einen absoluten URI in derLocation
, aber dieser Standard wurde seit Juni 2014 ersetzt. Die relevante Spezifikation ist jetzt RFC 7231. Der relevante Abschnitt des neuen Standards lautet:
Ort = URI-Referenz
Der Feldwert besteht aus einer einzelnen URI-Referenz. Wenn es die Form einer relativen Referenz hat ([RFC3986], Abschnitt 4.2), wird der Endwert berechnet, indem es gegen den effektiven Anforderungs-URI ([RFC3986], Abschnitt 5) aufgelöst wird.
Eine relative URI ist jetzt also zulässig . Der effektive Anforderungs-URI ist in den meisten Fällen der gleiche wie der Anforderungs-URI.