>_ IzzyLab

Практическое задание

Проследи за редиректом

легко

Сервис на http://localhost:9300/old отвечает редиректом на /new. Проследи цепочку редиректов и сохрани финальное содержимое (после перехода) в /root/final.txt.

Что потренируешь:
  • curl
  • http-редиректы
  • заголовок location
  • коды ответа
  • перенаправление вывода

Разбор темы

HTTP-редирект — это ответ сервера со статусом класса 3xx (например 302) и заголовком Location, указывающим, куда клиенту идти дальше за настоящим содержимым. По умолчанию curl показывает такой ответ как есть и по нему НЕ переходит, поэтому запрос к промежуточному адресу вернёт пустое тело редиректа вместо финальной страницы. Чтобы клиент сам прошёл всю цепочку до конечного ресурса, у curl есть отдельный флаг follow-location. Полученное тело складывается в файл оператором >.

Что проверяется

  1. в final.txt финальная страница

Как это выглядит