Sabtu, 31 Januari 2015

penggunaan Post dan Get




Pada pengembangan sebuah aplikasi web, developer akan dipertemukan dengan beberapa opsi dalam melakukan update, insert, serta delate data pada database. Perlakuan tersebut akan diawali dengan perintah berbagai Action dan Method. Implementasi ketika user memasukkan data kedalam form inputan. Yang kemudian akan dilanjutkan pada proses pengolahan dimana setelah itu hasil dari olahan akan diinputkan kedalam database. Maka dari itulah pemilihan fungsi method yang dibutuhkan harus diperhatikan.Terdapat dua jenis method yaitu POST dan GET. Kedua method ini bekerja, ketika user menekan tombol submit dengan Action yang telah di setting sebelumnya. Dalam implementasi kasusnya seperti :

Contoh implementasi penggunaan methode GET. Buat satu file html bernama index.html:
 <html><head><title>Isi Bukutamu</title></head>
<body>
  <form action=get.phpmethod=get>
  <table border=0>
    <tr><td>Nama : </td><td><input type=text></td></tr>
    <tr><td>Email :</td><td><input type=text></td></tr>
    <tr><td>Homepage : </td><td><input></td></tr>
    <tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
    <tr><td></td><td><input type=submit value=Kirim></td></tr>
  </table></form>
</body>
</html>

Dan get.php :
<?php
echo $_GET['nama'].”<br>”.$_GET['email'].”<br>”.$_GET['isi']
?>

Dengan metode GET terlihat URL pada browser menjadi super panjang, ini terjadi akibat dari variabel yang dihasilkan oleh form inputan kembali ditampilkan beserta isinya. Hal ini jelas memiliki dampak kelemahan karena umumnya browser hanya dapat memperlihatkan dan mengambil karaker sebesar 256 karakter dari address bar. Hal  ini juga berpengaruh pada data yang akan disimpan dan diolah dalam database.

Maka itulah, permasalahan di atas dapat ditangani dengan metode POST. Contoh implementasinya  buat file bernama index2.html :
<html>
<head><title>Isi Bukutamu</title></head>
<body>
     <form action=post.php method=post>
        <table border=0>
            <tr><td>Nama : </td><td><input type=text></td></tr>
            <tr><td>Email :</td><td><input type=text></td></tr>
            <tr><td>Homepage : </td><td><input></td></tr>
            <tr><td>Isi :</td><td><textarea name=isi cols=25 rows=6></textarea></td></tr>
            <tr><td></td><td><input type=submit value=Kirim></td></tr>
        </table>
     </form>
</body>
</html>

Dan satu lagi halaman post.php berisi :
<?php
echo $_POST['nama'].”<br>”.$_POST['email'].”<br>”.$_POST['homepage'].”<br>”.$_POST['isi'];
?>

Jika user memasukkan data melalui form input yang ada di index2.html, maka hasil yang dikirimkan dengan method post tidak akan ditampilkan di address bar, namun tetap tersimpan dalam memory, untuk mengambilnya cukup dengan menggunakan variable $_POST[‘variable’], hal ini tentunya dapat mencegah URL yang terlihat kotor, berantakan, dan penuh dengan noda-noda.

Sehingga dapat disimpulkan, Perbedaaan Method POST dan GET dalam URL dan protokol HTPP adalah Methode GET melakukan pengiriman data ke server menjadi bagian URL (dengan panjang URL terbatas hingga 1024 bytes sehingga parameter dan nilai yang dikirim dalam methode ini menjadi terbatas. Sedangkan dalam methode POST parameter dan nilai yang dikirim server menjadi bagian dari message body hingga data yang dikirimkan menjadi lebih besar.

download file disini

Microsoft Word (.docx)
Penggunaan POST dan GET.docx

Dosen Pengampuh Matakuliah
Nama                                                    : M.Ropianto, M.Kom
NIDN:                                                    : 102867804
Status                                                   : Dosen Tetap YAPISTA / STT Ibnu Sina
Pengampuh Matakuliah               : Algoritma dan Pemrograman 2

STT IBNU SINA BATAM
  Penerimaan Mahasiswa Baru 2015 ,