Виходячи з RFC, здається, що поле Location у відповіді HTTP для 302 має бути абсолютним. http://tools.ietf.org/html/rfc2616#section-14.30
Якщо це твердження правильне, чи виконують це браузери - чи дозволяють відносні шляхи?
Виходячи з RFC, здається, що поле Location у відповіді HTTP для 302 має бути абсолютним. http://tools.ietf.org/html/rfc2616#section-14.30
Якщо це твердження правильне, чи виконують це браузери - чи дозволяють відносні шляхи?
Відповіді:
Відносні URL-адреси є дійсними.
У RFC 2616 є помилка. Див. Http://greenbytes.de/tech/webdav/draft-ietf-httpbis-p2-semantics-17.html#rfc.section.9.5 .
RFC 2616 вимагає абсолютного URI вLocation , але цей стандарт було замінено з червня 2014 року. Відповідна специфікація тепер є RFC 7231. У відповідному розділі нового стандарту сказано:
Місцезнаходження = посилання на URI
Значення поля складається з одного посилання на URI. Коли воно має форму відносного посилання ([RFC3986], розділ 4.2), остаточне значення обчислюється шляхом його вирішення щодо ефективного URI запиту ([RFC3986], розділ 5).
Отже, відносний URI тепер дозволений . Ефективний запит URI є такою ж , як запиту URI в більшості випадків.