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.