Cara Menggunakan Curl di Linux untuk Testing API dan Request HTTP

curl adalah salah satu tools yang sangat sering digunakan oleh system administrator, developer, dan engineer untuk melakukan request ke sebuah server melalui berbagai protokol seperti HTTP, HTTPS, FTP, dan lainnya.

Dengan curl, kita bisa melakukan berbagai hal seperti:

  • Mengakses API
  • Download file dari internet
  • Testing endpoint server
  • Debugging service

Pada artikel ini kita akan membahas dasar penggunaan curl yang sering digunakan di lingkungan server.

1. Mengecek Versi Curl

Sebelum menggunakan curl, kita bisa memastikan apakah curl sudah terinstall dengan menjalankan perintah berikut:

curl --version

Contoh output:

curl 7.81.0 (x86_64-pc-linux-gnu)
Protocols: http https ftp ftps

Jika belum terinstall, bisa diinstall menggunakan:

Ubuntu / Debian

sudo apt install curl

CentOS / Rocky / AlmaLinux

sudo dnf install curl

2. Mengakses Website dengan Curl

Perintah paling sederhana dari curl adalah melakukan request ke sebuah website.

curl https://example.com

Perintah tersebut akan menampilkan source HTML dari website tersebut di terminal.

3. Melihat Header Response

Kadang kita hanya ingin melihat HTTP header response dari sebuah server.

Gunakan opsi -I

curl -I https://example.com

Contoh output:

HTTP/1.1 200 OK
Server: nginx
Content-Type: text/html

Ini sangat berguna untuk testing server response atau debugging.

4. Download File Menggunakan Curl

Curl juga bisa digunakan untuk mendownload file.

curl -O https://example.com/file.zip

Penjelasan:

  • -O menyimpan file dengan nama aslinya.

Jika ingin menentukan nama file:

curl -o file.zip https://example.com/file.zip

5. Mengirim Request POST

Curl juga sering digunakan untuk testing API dengan metode POST.

Contoh:

curl -X POST https://api.example.com/login \
-d "username=admin&password=123456"

Penjelasan:

  • -X POST menentukan metode request
  • -d untuk mengirim data

6. Mengirim Data JSON

Jika API menggunakan JSON, kita bisa menambahkan header.

curl -X POST https://api.example.com/user \
-H "Content-Type: application/json" \
-d '{"name":"admin","role":"system"}'

7. Menampilkan Response Lebih Detail

Untuk debugging, kita bisa menggunakan mode verbose.

curl -v https://example.com

Mode ini akan menampilkan:

  • DNS lookup
  • TLS handshake
  • request header
  • response header

Ini sangat membantu ketika troubleshooting koneksi server.

8. Mengikuti Redirect

Jika sebuah URL melakukan redirect, gunakan opsi -L.

curl -L https://example.com

Tanpa opsi ini, curl hanya akan menampilkan response redirect saja.

Kesimpulan

curl adalah tools yang sangat powerful untuk melakukan komunikasi dengan server melalui command line. Dengan curl kita bisa melakukan berbagai hal seperti:

  • Mengakses website
  • Testing API
  • Mendownload file
  • Debugging service

Karena fleksibilitasnya, curl menjadi salah satu tools wajib bagi system administrator dan developer dalam melakukan troubleshooting dan automation.

Leave a Reply

Your email address will not be published. Required fields are marked *