Apa Bedanya HTTP Request Method GET dan Method POST?
Apa Bedanya HTTP Request Method GET dan Method POST? [docs/kuhomi.id].

Apa Bedanya HTTP Request Method GET dan Method POST?

Hypertext Transfer Protokol (HTTP) adalah salah satu protokol pada layer aplikasi yang digunakan untuk komunikasi antara client dan server pada jaringan komputer. 

Pada protokol HTTP ini, terdapat beberapa method yang sering digunakan untuk komunikasi data, di antaranya adalah GET, POST, PUT, DELETE. Pada artikel ini, gua akan coba sharing perbedaan dua method yang sepertinya masih banyak temen temen ketika baru pertama mulai belajar pemrograman, terutama web yang bingung kapan harus menggunakan ke dua method ini. Method tersebut adalah method GET dan POST.

Oke langsung aja gua coba bahas pengertiannya secara singkat dan apa perbedaan keduanya.

Method GET

Method GET ini digunakan ketika kita ingin mendapatkan “detail” spesifik data dari server berdasarkan parameter yang client berikan. Parameter method get juga dikirimkan melalui URL. Karena parameter dikirimkan melalui URL dan tidak terenkripsi, alangkah baiknya jika parameter yang dikirimkan bukanlah data yang bersifat privasi.

Method POST

Method POST digunakan untuk mengirimkan data yang akan disimpan atau diubah ke server atau database. Berbeda dengan method GET, data yang dikirimkan dengan method POST tidak melalui URL, tetapi melalui request body. Sehingga, data yang dikirimkan tidak dapat terlihat secara kasat mata pada URL. 

Berikut gua coba share perbedaan keduanya dalam bentuk table.

Perbedaan Method GET dan Method POST
Method GET Method POST
Tidak bisa mengirim data dalam ukuran besar, dan ada kemungkinan ada beberapa karakter yang tidak bisa dikirimkan melalui method GET, karena value parameter method ini dikirimkan melalui URL Bisa mengirimkan data dalam ukuran besar, karena data dikirimkan melalui body.
Biasa digunakan untuk mendapatkan detail data dari satu buah id data Biasa digunakan untuk create atau update data melalui form
Method GET tidak aman untuk memberikan parameter data yang “sensitif”, seperti password, email, kontak, dll. Karena value parameter tersebut dapat terlihat pada URL Pengiriman data melalui method POST, relatif lebih aman karena dikirimkan melalui body.
Request method GET akan tersimpan dalam browser history Request method POST tidak tersimpan dalam browser history
Request method GET beserta parameternya dapat disimpan pada bookmark browser Request method POST tidak dapat disimpan pada bookmark browser
Request method GET tersimpan pada cache browser Request method POST tidak tersimpan pada cache browser
Pada method GET, hanya dapat mengirimkan ASCII character Pada method POST, dapat mengirimkan semua jenis data.
Pada method GET, menggunakan tipe encoding application/x-www-form-urlencoded Pada method GET, menggunakan tipe encoding application/x-www-form-urlencoded atau multipart/form-data untuk data binary

Kesimpulannya, kedua method ini penting untuk komunikasi client dan server. Tetapi, kita harus bisa menentukan kapan harus menggunakan method GET dan kapan harus menggunakan method POST, supaya proses komunikasi antara client dan server dapat berjalan dengan baik.
 

Artikel Terkait