Menu
Coddy logo textTech

Пользовательские заголовки

Урок 28 из 47 курса Сетевое взаимодействие в терминале на Coddy.

-H добавляет заголовок к вашему запросу. Так вы сообщаете серверу, кто вы и что можете принять:

curl -s -H 'Accept: application/json' http://127.0.0.1:9118/

Вы можете повторять -H столько раз, сколько захотите. Наиболее распространённые заголовки — Accept (какой формат вы хотите получить в ответ), Content-Type (какой формат вы отправляете) и Authorization (ваши учётные данные).

Лучший способ узнать, что именно отправляет curl, — посмотреть. Установите слушатель, который отвечает на запрос и сохраняет его в файл:

printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
  | nc -l -p 9118 > req.txt &

Теперь req.txt содержит ваш точный запрос: строку запроса, каждый заголовок и тело. Это самый полезный приём отладки в этом курсе.

challenge icon

Задание

Эксперт

Отправьте заголовок, затем докажите, что он прибыл.

  1. Запустите прослушиватель на порту 9118, который отвечает HTTP/1.1 200 OK и сохраняет запрос в req.txt
  2. Сделайте запрос, содержащий заголовок X-Course: networking
  3. Выведите эту строку заголовка из req.txt

Ожидаемый вывод:

X-Course: networking

Выполните поиск без учёта регистра и отбросьте собственный вывод curl, чтобы напечатался только заголовок.

Попробуйте сами

Терминал
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Сетевое взаимодействие в терминале

Потренируйтесь самостоятельно: Песочница Terminal