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 скриптінгу.