Повторение: флаги 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, потому что индикатор прогресса выводится в поток ошибок и портит результат. И разделяйте код состояния и код выхода: первый — это ответ сервера, а второй — произошёл ли обмен вообще.
Если что-то непонятно, установите на пути перехватчик и прочитайте запрос обратно. Гадать, что было отправлено, всегда дольше, чем проверить.
Задание
СложноОбъедините четыре флага в одной команде.
- Создайте
index.html, содержащийdone, и запустите раздачу папки на порту 9121 - Получите его без вывода, отбросив тело ответа, прекратив попытки через 5 секунд, и выведите код состояния, за которым следуют пробел и количество байт
Текст содержит 4 символа и символ новой строки, поэтому вывод будет таким:
200 5Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal