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:
-Omenyimpan 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 POSTmenentukan metode request-duntuk 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.