HTTPie - Klien HTTP Modern Mirip dengan Perintah Curl dan Wget
HTTPie (diucapkan aitch-tee-tee-pie) adalah klien HTTP baris perintah seperti cURL, modern, mudah digunakan, dan lintas platform yang ditulis dengan Python. Ini dirancang untuk membuat interaksi CLI dengan layanan web menjadi mudah dan senyaman mungkin bagi pengguna.
Ini memiliki perintah http sederhana yang memungkinkan pengguna mengirim permintaan HTTP sewenang-wenang menggunakan sintaksis yang lugas dan alami. Ini digunakan terutama untuk pengujian, debugging bebas masalah, dan terutama berinteraksi dengan server HTTP, layanan web, dan RESTful API.
- HTTPie hadir dengan UI intuitif dan mendukung JSON.
- Sintaks perintah yang ekspresif dan intuitif.
- Penyorotan sintaksis, keluaran terminal yang diformat dan diwarnai.
- HTTPS, proxy, dan dukungan otentikasi.
- Dukungan untuk formulir dan pengunggahan file.
- Dukungan untuk data dan header permintaan sewenang-wenang.
- Unduhan dan ekstensi seperti Wget.
- Mendukung Ython 2.7 dan 3.x.
Pada artikel ini, kami akan menunjukkan cara menginstal dan menggunakan httpie dengan beberapa contoh dasar di Linux.
Cara Memasang dan Menggunakan HTTPie di Linux
Kebanyakan distribusi Linux menyediakan paket HTTPie yang dapat diinstal dengan mudah menggunakan manajer paket sistem default, misalnya:
apt-get install httpie [On Debian/Ubuntu]
dnf install httpie [On Fedora]
yum install httpie [On CentOS/RHEL]
pacman -S httpie [On Arch Linux]
Setelah terinstal, sintaks untuk menggunakan httpie adalah:
http [options] [METHOD] URL [ITEM [ITEM]]
Penggunaan httpie yang paling dasar adalah memberikan URL sebagai argumen:
http example.com
Sekarang mari kita lihat beberapa penggunaan dasar perintah httpie beserta contohnya.
Kirim Metode HTTP
Anda dapat mengirimkan metode HTTP dalam permintaan, misalnya kami akan mengirimkan metode GET yang digunakan untuk meminta data dari sumber daya tertentu. Perhatikan bahwa nama metode HTTP muncul tepat sebelum argumen URL.
http GET tecmint.lan
Unggah File
Contoh ini menunjukkan cara mengunggah file ke transfer.sh menggunakan pengalihan input.
http https://transfer.sh < file.txt
Unduh File
Anda dapat mengunduh file seperti yang ditunjukkan.
http https://transfer.sh/Vq3Kg/file.txt > file.txt #using output redirection
OR
http --download https://transfer.sh/Vq3Kg/file.txt #using wget format
Kirimkan Formulir
Anda juga dapat mengirimkan data ke formulir seperti yang ditunjukkan.
http --form POST tecmint.lan date='Hello World'
Lihat Detail Permintaan
Untuk melihat permintaan yang dikirimkan, gunakan opsi -v
, misalnya.
http -v --form POST tecmint.lan date='Hello World'
Otentikasi HTTP Dasar
HTTPie juga mendukung otentikasi HTTP dasar dari CLI dalam bentuk:
http -a username:password http://tecmint.lan/admin/
Header HTTP Khusus
Anda juga dapat menentukan header HTTP khusus menggunakan notasi Header:Value. Kita dapat mengujinya menggunakan URL berikut, yang mengembalikan header. Di sini, kami telah mendefinisikan Agen Pengguna khusus yang disebut 'strong>TEST 1.0':
http GET https://httpbin.org/headers User-Agent:'TEST 1.0'
Lihat daftar lengkap opsi penggunaan dengan menjalankan.
http --help
OR
man ttp
Anda dapat menemukan lebih banyak contoh penggunaan dari repositori HTTPie Github: https://github.com/jakubroztocil/httpie.
HTTPie adalah klien HTTP baris perintah seperti cURL, modern, dan mudah digunakan dengan sintaksis yang sederhana dan alami, serta menampilkan keluaran berwarna. Pada artikel ini, kami telah menunjukkan cara menginstal dan menggunakan httpie di Linux. Jika Anda memiliki pertanyaan, hubungi kami melalui formulir komentar di bawah.