← Kembali ke Beranda
Ilustrasi Artikel

Memahami GET dan POST: Dua Kurir Utama di Dunia Web

Halo Sobat Jurnal Coding! Di artikel Dapur Server sebelumnya, kita sudah membahas bagaimana bahasa PHP bekerja sebagai Koki Utama di dalam mesin server. Nah, hari ini kita akan membahas bagaimana cara Koki tersebut menerima pesanan dari layar komputer pengunjung.

Saat kamu membuat formulir pendaftaran (seperti formulir login Facebook atau halaman pembelian di Tokopedia) menggunakan kode HTML, kamu harus mengirimkan data yang diketik oleh pengunjung menuju ke file PHP di server. Proses pengiriman data ini dilakukan oleh agen khusus yang disebut dengan Metode HTTP.

Di dunia rekayasa perangkat lunak, ada dua agen kurir utama yang paling sering disewa oleh web developer untuk mengantar data dari browser menuju server. Mereka bernama GET dan POST.

Keduanya memiliki tugas yang sama (yaitu mengantar data), tetapi mereka memiliki kepribadian dan tingkat privasi yang seratus persen berbeda! Memahami kapan harus memanggil kurir GET dan kapan harus memanggil kurir POST adalah syarat mutlak agar aplikasi buatanmu tidak mudah diretas.

### Analogi Kurir Kartu Pos (Metode GET)

Mari kita mulai dengan metode GET. Bayangkan kamu sedang liburan dan ingin mengirimkan kabar ke keluargamu di rumah menggunakan selembar Kartu Pos.

Kamu menuliskan pesan, "Halo Ibu, saya sedang liburan di Bali, tolong transfer uang tambahan." Pesan ini ditulis terbuka di bagian belakang kartu pos tersebut. Selama kartu pos itu berada di perjalanan, sang tukang pos, petugas stasiun, atau siapa pun yang tidak sengaja melihat kartu tersebut bisa langsung membaca pesanmu dengan mata telanjang.

Di dunia web, metode GET bekerja persis seperti kartu pos transparan ini!

Saat kamu mengirim data menggunakan metode GET, browser akan menempelkan data yang diketik oleh pengunjung secara terang-terangan di ujung alamat URL (Link situs).

Pernahkah kamu mencari baju di toko online, lalu kamu melihat alamat URL di atas peramban berubah menjadi sesuatu yang panjang seperti ini: www.tokopedia.com/search?keyword=baju-merah ?

Kata "baju-merah" yang terpampang sangat jelas di alamat URL tersebut adalah bukti nyata bahwa situs tersebut menggunakan kurir GET! Metode ini sangat cepat, sangat ringan, dan sangat berguna untuk hal-hal yang bersifat publik (seperti fitur pencarian barang atau memfilter kategori). Data ini sangat mudah untuk disimpan (bookmark) atau dibagikan ke temanmu.

### Analogi Kurir Brankas Besi (Metode POST)

Lalu, bagaimana jika pesannya sangat rahasia? Bayangkan kamu sedang mengirimkan nomor PIN kartu kredit atau surat wasiat. Tentu saja kamu tidak akan menulisnya di selembar kartu pos yang terbuka!

Kamu akan menulisnya di secarik kertas, memasukkannya ke dalam amplop tebal yang disegel lilin, lalu menaruhnya di dalam kotak brankas yang dikunci rapat, barulah kamu menyerahkannya kepada tukang pos khusus.

Itulah cara kerja metode POST!

Metode POST adalah kurir yang sangat menjaga kerahasiaan. Saat pengunjung mengetikkan kata sandi di formulir login, atau memasukkan data kartu kredit saat berbelanja, kurir POST akan membungkus data tersebut, menyamarkannya ke dalam "perut" jaringan HTTP, dan mengirimkannya ke server tanpa meninggalkan jejak sedikit pun di alamat URL.


Aturan Emas Pemilihan Kurir:



1. Gunakan GET hanya untuk data yang AMAN untuk dilihat semua orang. Contoh: Kotak pencarian, pindah nomor halaman, atau menyaring kategori.



2. Gunakan POST setiap kali kamu ingin MERUBAH sesuatu di Kulkas Database (seperti menambah pengguna baru, mendaftar akun, atau menghapus artikel). Dan gunakan POST SECARA MUTLAK untuk formulir Password dan Data Finansial!


Jangan pernah sekalipun mencoba mengirimkan kata sandi pengunjung menggunakan kurir GET. Jika kamu melakukannya, kata sandi rahasia mereka akan tercetak jelas di riwayat peramban (browser history) komputer warnet atau perpustakaan yang mereka gunakan. Itu adalah bencana keamanan digital yang akan menghancurkan reputasi karirmu! Tetaplah waspada dan jadilah developer yang bertanggung jawab.

Apa pendapatmu tentang artikel ini?