Утилита curl — инструмент командной строки Linux, используемый для отправки и получения данных через Интернет. С ее помощью можно отправлять HTTP-запросы на серверы и получать ответы. Благодаря этим функциям команда curl является особенно полезной для взаимодействия с веб-интерфейсами API.
В этой статье мы расскажем, как отправлять POST-запросы с помощью curl в Linux.
Содержание:
- Отправка данных для одного параметра с помощью запроса POST
- Отправка данных для нескольких параметров
- Выполнение POST-запроса с использованием Multipart Form Data
- Выводы
Отправка данных для одного параметра с помощью запроса POST
POST — тип HTTP-запроса, используемый для отправки данных на сервер. Синтаксис команды curl для этого запроса выглядит следующим образом:
Где:
-X— опция, в качестве значения которой нужно указать метод запроса POST;-d "key1=value"— опция, с помощью которой можно добавить пару ключ=значение в тело запроса;<website-url>— адрес сервера, куда отправляется запрос.
Например, отправим POST-запрос на сервер с данными для параметра name:
Важно: опцию -X POST можно опустить, поскольку использование параметра -d автоматически преобразует запрос в POST.
Читайте также: 10 примеров использования команды wget в Linux.
Отправка данных для нескольких параметров
Функционал curl позволяет отправлять сразу несколько параметров на веб-сервер. В таком случае синтаксис команды может быть следующим:
Или:
Читайте также: Отправка HTTP-запросов с помощью HTTP Prompt в Linux.
Обратите внимание, что оба способа дают одинаковый результат.
Выполнение POST-запроса с использованием Multipart Form Data
Многокомпонентные данные формы (от англ. Multipart Form Data) — это формат кодирования, используемый в HTTP-запросах для отправки форм, содержащих текстовые поля и файлы одновременно. Он чаще всего применяется, когда пользователь загружает файл через HTML-форму с атрибутом enctype="multipart/form-data" или при помощи инструментов, таких как curl.
Принцип работы Multipart Form Data следующий:
- вместо одной строки параметров данные разбиваются на отдельные части (parts);
- каждая часть содержит собственные заголовки и тело (содержимое);
- эти части отделяются специальной границей (boundary), которая помогает серверу определить, где начинается и заканчивается каждая часть.
Для отправки данных в формате multipart/form-data с помощью curl используется параметр -F. В качестве значения указывается пара ключ=значение. Например:
Важно: если Вы отправляете файл, перед путем к нему нужно поставить символ @.
Читайте также: Лучшие HTTP-клиенты для Linux.
Выводы
Теперь Вы знаете, как отправлять запросы POST с помощью утилиты curl в Linux. Надеемся, что наш материал был полезным для Вас!
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.































