Tanya Jawab

Apa Perbedaan $_POST vs $_GET?

Numpang nanya mas…

Perbedaan antara $_POST & $_GET apa?
Keuntungannya apa? trus kerugiannya apa?
Bagusnya pake yg mana?
Mohon penjelasan detail.
Terimakasih.

Berikut adalah perbedaan metode pengiriman dan penangkapan data POST & GET

1. POST

QUOTE:
Parameter/nilai tidak tersimpan di browser
Parameter/nilai tidak dapat dibookmark
Ketika diklik tombol “back” atau kembali ke halaman browser sebelumnya, biasanya browser memberitahukan/menanyakan apakah data akan dikirim ulang
Pengiriman data mendukung pengiriman data binner dengan teknik multipart/form-data atau application/x-www-form-urlencoded
Metode POST dapat mengirimkan parameter url sekaligus mengirimkan data tersembunyi ke server
Manipulasi data lebih sulit dilakukan karena tertutup
Dengan method POST lebih aman karena data langsung dikirim ke server tanpa terlihat di address bar
POST digunakan untuk mengirim data yang lebih rahasia seperti password dan juga file
Standard 8 Mb atau tergantung konfigurasi server

2. GET

CODE:
Parameter/nilai tersimpan dibrowser dan bisa diakses ulang karena nilai menjadi kesatuan URL
Parameter bisa dibookmark
Dengan method get, ketika diklik tombol "back" atau kembali ke halaman sebelumnya, data  langsung ditampilkan tanpa mengeksekusi kembali karena tersimpan dalam cache browser
Pengiriman data hanya mendukung application/x-www-form-urlencoded
Metode GET hanya bisa mengirimkan parameter melalui URL
Manipulasi data lebih terbuka karena data terlihat di address bar
Keamanan lemah karena dengan jelas bisa ketahui melalui address bar data apa saja yang dikirim
Penggunaanya lebih untuk keperluan mengambil data biasa (data ASCII)
Besar data yang dapat dikirim 7607 karakter (klo w3schools disebutin cuma bisa 2048 karakter - mungkin buat browser jadul, skr teknologi browser sudah berkembang bro^^)

Sumber referensi:
– http://www.w3schools.com/tags/ref_httpmethods.asp
– http://www.diffen.com/difference/Get_vs_Post

Post Comment