Статус и время выполнения
Урок 29 из 47 курса Сетевое взаимодействие в терминале на Coddy.
-w выводит сведения о передаче после её завершения, используя заполнители в строке формата:
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' URLВот основные, которые стоит знать:
- %{http_code}: код состояния
- %{size_download}: количество полученных байтов
- %{time_total}: сколько времени заняла вся операция
- %{url_effective}: URL, который в итоге использовался после всех перенаправлений
Именно это делает curl пригодным для использования в скриптах. Вместо того чтобы разглядывать страницу, ты получаешь число, которое может проверить скрипт, — так обычно создают проверки доступности и дымовые тесты развёртывания.
Используй его вместе с -o /dev/null, чтобы содержимое ответа не мешало, и не забудь про \n, иначе твой вывод сольётся со следующей строкой.
Задание
СложноПредставьте результат запроса в виде двух чисел.
- Создайте
index.html, содержащийhi, и запустите сервер для этой папки на порту 9119 - Получите его, отбросив тело ответа, и выведите код состояния и количество полученных байтов, разделив их пробелом
Файл содержит 2 символа и символ новой строки, поэтому результатом будет:
200 3Попробуйте сами
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Сетевое взаимодействие в терминале
3Порты и сокеты
Что такое портХорошо известные портыЛокальный хостПрослушивание и подключениеПовторение: порты6curl в деталях
Просмотр заголовковСохранение ответовПользовательские заголовкиСтатус и время выполненияКоды выхода curlПовторение: флаги curl9Аутентификация и отладка
API-ключи и BearerUser-AgentТайм-ауты и повторные попыткиАнализ ошибкиПовторение: отладкаПотренируйтесь самостоятельно: Песочница Terminal