Info4Cyber - Pada Postingan kali ini kita akan membahas perbedan action method GET dan action method POST dalam pemrograman WEB, Sebelumnya kita sudah terbiasa dengan membuat form dalam HTML pasti sudah sering melihat kode yang tersusun di dalam form, termasuk atribut form yang digunakan. Salah satu atribut yang digunakan dalam form adalah method. Atribut action method bisa diberi nilai dengan POST atau GET.
Apa perbedaan keduanya dan apa kekurangan sertakelebihanya??
Pada dasarnya fungsi POST digunakan untuk mengirimkan data ke server, sedangkan GET digunakan untuk mengambil data dari server.
Secara teknis GET diproses lebih sederhana karena permintaan dikirimkan melalui alamat halaman (URL) dengan sistem penulisan secara berpasangan yaitu nama varibel dan nilainya, dan pemisahan variabel menggunakan karakter dan &. Contoh : http://www.situsku.com/index.php?id=12
Berikut perbedaan lengkap dari method POST dan GET
Dengan menggunakan metode GET, HTTP Client bisa mengambil informasi dari server dengan mengirimkan
data melalui URL walaupun bisa juga dengan form yang menggunakan metode GET. Sedangkan pengiriman data dengan POST lebih tertutup dan jauh lebih aman karena data yang dikirimkan tidak terlihat. Metode POST digunakan untuk mengirimkan data dari HTTP Client untuk diproses di HTTP Server, kemudian HTTP server memberikan hasil dari proses tersebut ke HTTP Client. Data yang dikirimkan dengan metode POST disertakan pada baris permintaan (body of request) bukan pada URL. Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable.
CONTOH PENGGUNAAN FORM DENGAN METHOD POST
Untuk model form method post, pada bagian tag form atribut method diberi nilai post sehingga semua nilai
dikirimkan tersembunyi menuju nilai yang di set pada action yaitu file kirim.php.
Sedangkan file kirim.php sendiri harus mengambil nilai dari form yang dibuat dengan cara :
CONTOH PENGGUNAAN FORM DENGAN METHOD GET
Sedikit berbeda dengan method post, form akan mengirim nilai isian dengan cara terbuka dalam url yang ditempelkan pada file kirim.php, sehingga tujuan form yang semula hanya kirim.php berubah menjadi :
dimana kirim.php adalah nama tujuan, dan setelah tanda ? disertakan nilai yang dikirimkan seperti
nama=harry alamat=padang.
File simpan bisa mengenali nilai yang dikirim oleh form dengan cara :
Selain dengan menggunakan form dengan atribut get, kita juga bisa mengirimkan nilai seperti diatas menggunakan metode parameter hyperlink yang dibuat seperti :
Sehingga pada saat menu kirim di klik maka halaman akan menuju kirim.php dan mengirimkan nilai
nama=harry alamat=padang. Metode hyperlink ini sering digunakan pada contoh kasus edit data maupun delete data yang membawa nilai kunci ke file yang akan memperoses data selanjutnya.
Metode yang mana yang harus dipilih dari POST dan GET?
Kedua metode memiliki kelebihan dan kekurangan. Jika variable bersifat rahasia dan memerlukan tingkat keamanan yang lebih sebaiknya menggunakan POST. Jika variable itu bersifat umum seperti pengiriman parameter proses pencarian, nilai, dll bias menggunakan method GET.
Sekian dulu pembahassan kita tentang perbedan Method GET dan POST, Semoga dapat menambah pengetahuan dan dapat kita implementasikan dalam pemrograman berbasis web.