HTTP редиректы

Когда клиент обращается к серверу по определенному URL сервер может выполнить перенаправление, отдав статус-код, начинающийся с тройки.

Когда клиент получает ответ перенаправления, он использует новый предоставленный URL и немедленно загружает его. Адрес, на который нужно выполнить переход, указывается в HTTP заголовке Location.

Давайте посмотрим на примере. Пусть клиент делает следующий запрос:

GET /page.html HTTP/1.1

Пусть сервер отдает в ответ перенаправление:

HTTP/1.1 301 OK Location: /test.html