Заголовок ответа Location используется браузером для направления запроса в другое место. Это так называемая переадресация запроса. Другими словами, выражаясь жаргонным языком, заголовок Location реализует внешний редирект. При получении этого заголовка браузер автоматически и незамедлительно совершает переадресацию.
Заголовок появился в протоколе HTTP/1.0 и не претерпел никаких изменений в протоколе HTTP/1.1
Заголовок Location имеет следующий синтаксис:
Следует особо отметить, что адрес обязательно должен быть абсолютным: предваряться схемой протокола, как правилоВнешний редирект характерен тем, что он явным образом вместо запрашиваемого ресурса предлагает другой ресурс с другим адресом. В отличие от внутреннего редиректа, который, впрочем, не имеет отношения к протоколу HTTP.
Причины, по которым происходит переадресация, могут быть разными. Для указания причины служит класс кодов ответов 3хх. Для ознакомления с этим классом ответов отсылаю читателя к соответствующей статье нашего сайта 3xx - класс ответов переадресации.
Ресурс, на который произошла переадресация, в свою очередь тоже может переадресовать запрос. В ходе таких последовательных переадресаций может возникнуть замкнутый круг. Для предотвращения этой возможности браузер ограничивает количество переадресаций. Так, например, браузер FireFox обрабатывает 10 циклов, после чего сообщает о возможном зацикливании. Браузер Internet Explorer просто сообщает, что не может отобразить страницу.