В процессе разработки и тестирования веб-приложений часто приходится выполнять HTTP-запросы. Для реализации этой задачи разработчики часто применяют различные сторонние инструменты. Одним из таких является HTTP Prompt.
В этой статье мы расскажем, как использовать HTTP Prompt для выполнения HTTP-запросов в ОС Linux.
Содержание:
Что такое HTTP Prompt
HTTP Prompt — это интерактивный HTTP-клиент командной строки, предназначенный для упрощения работы с HTTP-запросами. Утилита имеет интуитивно понятный интерфейс и позволяет выполнять различные запросы непосредственно из терминала. Также инструмент предлагает пользователям следующие функции:
- подсветка синтаксиса;
- завершение команд и опций с помощью табуляции;
- автоподбор команд;
- форматирование HTTP-ответов в формате JSON или XML;
- возможность просмотра истории ранее выполненных запросов.
Установка HTTP Prompt в Linux
Установить утилиту HTTP Prompt можно с помощью менеджера пакетов pip
. Для этого достаточно выполнить следующую команду:
Читайте также: Как запускать запросы MySQL/MariaDB непосредственно из командной строки в Linux.
Использование HTTP Prompt в Linux
При выполнении команды http-prompt
, в терминале запускается интерактивная оболочка, позволяющая взаимодействовать с определенным веб-сервисом с помощью методов HTTP-запроса. Например:
Важно: после выполнения этой команды утилита подключится либо к http://localhost:8000
, либо к сайту, который использовался в предыдущем сеансе.
Вы также можете указать URL-адрес веб-сайта, к которому хотите подключить интерактивную оболочку HTTP Prompt. Для этого в окне терминала Linux выполните команду, синтаксис которой имеет следующий вид:
Допустим, нам нужно подключить оболочку HTTP Prompt к сайту http://httpbin.org
:
По мере ввода команд в интерактивной оболочке, утилита автоматически будет подбирать те, которые больше всего соответствуют запросу. Например:
Читайте также: HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget.
Какие HTTP-запросы можно отправлять на сайт
Чтобы узнать, какие типы запросов можно отправлять на сайт, выполним в оболочке команду options
:
Эта команда отобразит на экране различные параметры сайта и их значения. Нас интересует параметр Allow
. Как видно на скриншоте выше, сайт http://httpbin.org
позволяет выполнять запросы HEAD
, GET
, OPTIONS
. Однако, пройдя процесс аутентификации, можно отправлять и другие HTTP-запросы — POST
, PUT
, DELETE
, PATCH
.
Выполнение различных HTTP-запросов
Для примера выполним запрос HEAD
к сайту. Этот метод запрашивает только информацию о ресурсе, и ничего кроме заголовков не возвращает:
Также отправим на сайт запрос GET
. Он используется для получения данных с сервера. Мы не будем указывать, какую конкретно информацию хотим получить. В таком случае GET
выведет на экран HTTP-заголовок и HTML-содержимое веб-страницы:
Сохранение данных с сайта на компьютере
Инструмент HTTP Prompt позволяет не только выполнять различные запросы на сайт, но и сохранять ответы на них на ПК. Допустим, нам нужно записать ответ на запрос GET
в файл getrequest.txt
. Для этого выполним следующую команду:
Читайте также: httpstat — служебная программа командной строки для проверки производительности веб-сайта.
У пользователей также есть возможность загружать различные картинки с сайтов. Для примера перейдем по URL-адресу нужного фото:
Затем выполним запрос GET
и сохраним ответ на него в файл pig.png
:
Чтобы выйти из интерактивной оболочки, выполните следующую команду:
Получить более подробные сведения об утилите можно на официальном сайте: https://http-prompt.com/.
Выводы
Мы показали Вам, как выполнять различные HTTP-запросы с помощью инструмента HTTP Prompt. После установки этой утилиты Вы сможете посылать запросы к сервисам и обрабатывать их ответы прямо в командной строке 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.