Надсилання HTTP-запиту

Bash:
Надсилання HTTP-запиту

Як це робити:

Для відправлення HTTP-запитів у Bash можна використовувати curl або wget. Ось базові приклади:

# Отримання вмісту сторінки за допомогою curl
curl http://example.com

# Відправлення POST-запиту з даними форми
curl -d "param1=value1&param2=value2" -X POST http://example.com/resource

# Отримання веб-сторінки за допомогою wget
wget http://example.com

Вивід цих команд залежить від веб-сервера, з яким ви взаємодієте. Ваша командна оболонка покаже HTML, JSON або інший відповідь від сервера.

Поглиблений аналіз

HTTP-запити існують з моменту створення протоколу HTTP у 1991 році. curl і wget — два різних інструменти для відправлення запитів, але вони не єдині. Є й інші, наприклад, HTTPie.

curl більш гнучкий і функціональний, в той час як wget спрощений та гарно підходить для завантаження файлів. curl підтримує багато протоколів (HTTP, HTTPS, FTP та інші), відправлення даних форм і навіть авторизації OAuth.

З іншого боку, wget працює рекурсивно і здатен завантажити цілу веб-сторінку або сайт. Коли вибираєте між ними, думайте про ваші цілі: curl для більш контрольованих запитів, wget для завантаження вмісту.

Дивіться ще:

  • cURL Manual - документація по curl.
  • Wget Manual - документація по wget.
  • HTTPie - сучасний, зручний інструмент для HTTP-запитів.
  • Bash Scripting Tutorial - тьюторіал з Bash скриптінгу.