Пользовательские заголовки
Урок 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 содержит ваш точный запрос: строку запроса, каждый заголовок и тело. Это самый полезный приём отладки в этом курсе.
Задание
ЭкспертОтправьте заголовок, затем докажите, что он прибыл.
- Запустите прослушиватель на порту 9118, который отвечает
HTTP/1.1 200 OKи сохраняет запрос вreq.txt - Сделайте запрос, содержащий заголовок
X-Course: networking - Выведите эту строку заголовка из
req.txt
Ожидаемый вывод:
X-Course: networkingВыполните поиск без учёта регистра и отбросьте собственный вывод curl, чтобы напечатался только заголовок.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal