Bash:
Надсилання HTTP-запиту
Як це робити:
Для відправлення HTTP-запитів у Bash можна використовувати curl
або wget
. Ось базові приклади:
# Отримання вмісту сторінки за допомогою curl
curl http://example.com
# Відправлення POST-запиту з даними форми
curl -d "param1=value1¶m2=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 скриптінгу.