Menu
Coddy logo textTech

Что на самом деле отправляет -d

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

Строка запроса сообщила вам метод. Теперь взгляните на тело, которое является последней частью запроса и находится после пустой строки.

Всё, что вы передали в -d, отправляется буквально. -d 'name=ada' помещает в канал ровно name=ada. Несколько флагов -d объединяются с помощью &, поэтому -d 'a=1' -d 'b=2' отправляет a=1&b=2.

curl также добавляет заголовок Content-Length, подсчитывающий эти байты, поскольку серверу необходимо знать, где заканчивается тело. Вам не нужно вычислять его самостоятельно — это одно из незаметных удобств использования клиента вместо nc.

Чтение тела обратно из канала — самый быстрый способ разрешить любые споры о том, что на самом деле отправляет клиент.

challenge icon

Задание

Эксперт

Прочитайте обратно из сети собственное тело запроса.

  1. Запустите прослушиватель захвата на порту 9123
  2. Отправьте два поля name=ada и role=eng с помощью двух отдельных флагов -d
  3. Выведите последнюю строку файла req.txt, в которой находится тело запроса

Ожидаемый вывод:

name=ada&role=eng

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

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

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

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

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