Selasa, 14 Februari 2017

Perbedaan GET Dan POST Pada PHP

assalamualaikum wr. wb.
Pada kesempatan kali ini saya akan memposting tentang perbedaan GET dan POST pada bahasa pemrograman PHP.
I. Latar Belakang
Dalam menginputkan data dengan pemrograman PHP terdapat 2 method yang dapat digunakan, yaitu method POST dan GET. Method adalah metode atau cara yang digunakan untuk mengirimkan data atau nilai ke halaman lain yang diinputkan. Apakah perbedaan POST dan GET, selanjutnya akan kita bahas.

II. Maksud Dan Tujuan
Mengetahui tentang method GET dan POST serta dapat dalam menggunakannya.

III. Pembahasan
Dalam komputasi, POST adalah metode permintaan didukung oleh HTTP protokol yang digunakan oleh World Wide Web. Dengan desain, metode permintaan POST meminta bahwa web server menerima data tertutup di tubuh pesan permintaan, yang paling mungkin untuk menyimpannya. Hal ini sering digunakan ketika mengunggah sebuah file atau ketika mengirimkan selesai formulir web.

Sebaliknya, HTTP GET metode permintaan mengambil informasi dari server. Sebagai bagian dari permintaan GET, beberapa data dapat dikirimkan dalam URL query string, menentukan (misalnya) istilah pencarian, rentang tanggal, atau informasi lain yang mendefinisikan query.

Sebagai bagian dari permintaan POST, jumlah sewenang-wenang data dari jenis apa pun dapat dikirim ke server di tubuh pesan permintaan. Sebuah kolom header dalam permintaan POST biasanya menunjukkan pesan tubuh jenis media Internet.

Ada 2 method dalam pemrograman PHP yang digunakan dalam form, yaitu method POST dan GET.
1. Method POST
Contoh buatlah file dengan nama terserah anda, misal dengan nama index.php kemudian isikan dengan code dibawah ini,

<html>
<head>
<title>Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Login dengan Username dan Password Anda
<form action="tampil.php" method="POST">
Username :<br>
<input type="text" name="username"/><br>
Password :<br>
<input type="password" name="password"/><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>

Kemudian buatlah file tampil.php untuk menampilkan input pada index.php dengan script dibawah ini.

<html>
<head>
<title>Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_POST["username"]; ?><br/>
Password : <?php echo $_POST["password"]; ?>
</body>
</html>

Maka dibrowser akan tampil seperti gambar dibawah ini,

2. Method GET
Contoh buatlah file dengan nama index.php dan isikan dengan code dibawah ini,

<html>
<head>
<title>Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Silakan Masukkan Username dan Password Anda
<form action="tampil.php" method="GET">
<table>
Username :<br>
<input type="text" name="username"/><br>
Password :<br>
<input type="password" name="password"/><br>
<input type="submit" value="Login"/>
</form>
</body>
</html>

Kemudian buatlah file tampil.php untuk menampilkan input pada index.php dengan code dibawah ini,

<html>
<head>
<title>Perbedaan Method POST dan GET pada PHP</title>
</head>
<body>
Username : <?php echo $_GET["username"]; ?><br/>
Password : <?php echo $_GET["password"]; ?>
</body>
</html>

Maka dibrowser akan tampil seperti ini.

Perbedaannya yaitu,
1. Method POST akan mengirimkan data atau nilai langsung ke action untuk ditampung, tanpa menampilkan pada URL.
Sedangkan method GET akan menampilkan data/nilai pada URL, kemudian akan ditampung oleh action.

2. Method POST menggunakan variable $_POST untuk menampung data/nilai.
Sedangkan method GET menggunakan variable $_GET untuk menampung data/nilai.

3. Method POST data yang dikirim tidak terbatas. Sedangkan method GET tidak boleh lebih dari 2047 karakter.


IV. Kesimpulan
Method POST tidak menampilkan nilai variabel pada URL dan Method GET menampilkan nilai variabel yang dikirimkan.
Method POST lebih aman dan Method GET kurang aman (pada contoh diatas berati password ditampilkan pada URL).
Jika Method GET dibatasi panjang string hingga 2047 karakter, Method POST tidak.
Perbedaan pengambilan data jika Method POST menggunakan $_POST sedangkan Method GET menggunakan $_GET.
Method POST biasanya digunakan untuk input dari FORM, Method GET menggunakan input dari LINK atau akses menggunakan link.
Method POST digunakan untuk mengirimkan data rahasia seperti password, Method GET digunakan untuk mengirimkan/mengambil data pablik seperti id_user atau id_halaman.

V. Referensi
- https://en.wikipedia.org/wiki/POST_(HTTP)
- https://www.kentos.org/fungsi-dan-perbedaan-method-post-dan-get-pada-php/
- http://www.dumetschool.com/blog/Perbedaan-Metode-POST-Dan-GET


Sekian yang dapat saya posting, terimakasih semoga bermanfaat.
wassalamualaikum wr. wb.

Tidak ada komentar:

Posting Komentar