Заголовки ответа
Урок 23 из 47 курса Сетевое взаимодействие в терминале на Coddy.
После строки состояния сервер отправляет заголовки: сведения об ответе, по одному в строке, в форме Name: value.
Те, которые вы будете постоянно читать:
- Content-Type: что находится в теле.
text/html,application/json. Клиенты используют это, чтобы решить, как его прочитать. - Content-Length: сколько байт занимает тело.
- Location: при ответе 3xx — куда перейти вместо этого.
curl -I запрашивает только заголовки, используя метод HEAD, поэтому вы можете изучить ответ, не загружая большое тело.
curl -sI http://127.0.0.1:9113/index.htmlИмена заголовков нечувствительны к регистру, поэтому сервер может отправить Content-Type или content-type, и оба варианта корректны. Ищите их с помощью grep -i, иначе вы пропустите совпадения.
Задание
СреднеПросмотрите ответ, не загружая его.
Запустите папку, содержащую index.html, на порту 9113, затем получите только заголовки и выведите лишь строку с типом содержимого. Ожидаемый вывод:
Content-type: text/htmlСопоставляйте без учёта регистра и привяжите шаблон к началу строки:
grep -i "^content-type". Не выводите весь блок заголовков, поскольку он также содержит дату, которая меняется каждую секунду.
Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
5HTTP вручную
Анатомия запросаМетоды запросовКоды состоянияЗаголовки ответаФормирование ответаПовторение: основы HTTP3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal