Сервер возвращает HTTP-ответ с кодом 302
, указывающим на временное перенаправление, и включает заголовок Location:
, указывающий новый URI, например,
HTTP/1.1 302 Found
Location: http://some-other-url
и, возможно, другие заголовки на сервере.discretion.
Обычно браузер воспринимает это как директиву для автоматического создания нового отдельного запроса для другого URI, указанного в заголовке местоположения.Клиент (браузер) не заставляет делать это (теоретически он может просто отображать сообщение пользователю или делать все, что ему захочется), но именно так обычно ведут себя клиенты HTTP.
Обратите внимание, что поскольку 302 является перенаправлением временного , клиент с хорошим поведением будет продолжать использовать старый URL-адрес в будущем, а не переходить непосредственно к новому URL-адресу (301 является постояннымперенаправление).