Menu
Coddy logo textTech

Повторение: флаги curl

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

Основной набор, который стоит запомнить:

-s              silent: no progress meter
-i / -I         headers with the body / headers only
-o FILE         save the body (-o /dev/null to discard)
-H 'K: V'       add a request header
-X METHOD       change the method
-w '%{...}'     print facts about the transfer
--max-time N    give up after N seconds
--fail          exit non-zero on 4xx and 5xx

С ними связаны две привычки. Всегда используйте -s, потому что индикатор прогресса выводится в поток ошибок и портит результат. И разделяйте код состояния и код выхода: первый — это ответ сервера, а второй — произошёл ли обмен вообще.

Если что-то непонятно, установите на пути перехватчик и прочитайте запрос обратно. Гадать, что было отправлено, всегда дольше, чем проверить.

challenge icon

Задание

Сложно

Объедините четыре флага в одной команде.

  1. Создайте index.html, содержащий done, и запустите раздачу папки на порту 9121
  2. Получите его без вывода, отбросив тело ответа, прекратив попытки через 5 секунд, и выведите код состояния, за которым следуют пробел и количество байт

Текст содержит 4 символа и символ новой строки, поэтому вывод будет таким:

200 5

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

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

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

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

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