Отправка HTTP-запросов с помощью HTTP Prompt в Linux

Отправка HTTP-запросов с помощью HTTP Prompt в Linux

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

В процессе разработки и тестирования веб-приложений часто приходится выполнять HTTP-запросы. Для реализации этой задачи разработчики часто применяют различные сторонние инструменты. Одним из таких является HTTP Prompt.

В этой статье мы расскажем, как использовать HTTP Prompt для выполнения HTTP-запросов в ОС Linux.

Содержание:

  1. Что такое HTTP Prompt
  2. Установка HTTP Prompt в Linux
  3. Использование HTTP Prompt в Linux
    1. Какие HTTP-запросы можно отправлять на сайт
    2. Выполнение различных HTTP-запросов
    3. Сохранение данных с сайта на компьютере
  4. Выводы

Что такое HTTP Prompt

HTTP Prompt — это интерактивный HTTP-клиент командной строки, предназначенный для упрощения работы с HTTP-запросами. Утилита имеет интуитивно понятный интерфейс и позволяет выполнять различные запросы непосредственно из терминала. Также инструмент предлагает пользователям следующие функции:

  • подсветка синтаксиса;
  • завершение команд и опций с помощью табуляции;
  • автоподбор команд;
  • форматирование HTTP-ответов в формате JSON или XML;
  • возможность просмотра истории ранее выполненных запросов.

Установка HTTP Prompt в Linux

Установить утилиту HTTP Prompt можно с помощью менеджера пакетов pip. Для этого достаточно выполнить следующую команду:

 

install

Читайте также: Как запускать запросы MySQL/MariaDB непосредственно из командной строки в Linux.

Использование HTTP Prompt в Linux

При выполнении команды http-prompt, в терминале запускается интерактивная оболочка, позволяющая взаимодействовать с определенным веб-сервисом с помощью методов HTTP-запроса. Например:

 

start with no url

Важно: после выполнения этой команды утилита подключится либо к http://localhost:8000, либо к сайту, который использовался в предыдущем сеансе.

Вы также можете указать URL-адрес веб-сайта, к которому хотите подключить интерактивную оболочку HTTP Prompt. Для этого в окне терминала Linux выполните команду, синтаксис которой имеет следующий вид:

 

Допустим, нам нужно подключить оболочку HTTP Prompt к сайту http://httpbin.org:

 

start url

По мере ввода команд в интерактивной оболочке, утилита автоматически будет подбирать те, которые больше всего соответствуют запросу. Например:

autocompletion

Читайте также: HTTPie — современный HTTP-клиент, похожий на команды Curl и Wget.

Какие HTTP-запросы можно отправлять на сайт

Чтобы узнать, какие типы запросов можно отправлять на сайт, выполним в оболочке команду options:

 

options

Эта команда отобразит на экране различные параметры сайта и их значения. Нас интересует параметр Allow. Как видно на скриншоте выше, сайт http://httpbin.org позволяет выполнять запросы HEAD, GET, OPTIONS. Однако, пройдя процесс аутентификации, можно отправлять и другие HTTP-запросыPOST, PUT, DELETE, PATCH.

Выполнение различных HTTP-запросов

Для примера выполним запрос HEAD к сайту. Этот метод запрашивает только информацию о ресурсе, и ничего кроме заголовков не возвращает:

 

head http-prompt

Также отправим на сайт запрос GET. Он используется для получения данных с сервера. Мы не будем указывать, какую конкретно информацию хотим получить. В таком случае GET выведет на экран HTTP-заголовок и HTML-содержимое веб-страницы:

 

get

Сохранение данных с сайта на компьютере

Инструмент HTTP Prompt позволяет не только выполнять различные запросы на сайт, но и сохранять ответы на них на ПК. Допустим, нам нужно записать ответ на запрос GET в файл getrequest.txt. Для этого выполним следующую команду:

 

to file HTTP Prompt

Читайте также: httpstat — служебная программа командной строки для проверки производительности веб-сайта.

У пользователей также есть возможность загружать различные картинки с сайтов. Для примера перейдем по URL-адресу нужного фото:

 

Затем выполним запрос GET и сохраним ответ на него в файл pig.png:

 

get image

Чтобы выйти из интерактивной оболочки, выполните следующую команду:

 

Получить более подробные сведения об утилите можно на официальном сайте: https://http-prompt.com/.

Выводы

Мы показали Вам, как выполнять различные HTTP-запросы с помощью инструмента HTTP Prompt. После установки этой утилиты Вы сможете посылать запросы к сервисам и обрабатывать их ответы прямо в командной строке Linux.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

, ,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню