PTW Master

Task 2 [HTTP]

Posted on: September 9, 2011

HTTP Request Dan HTTP Response

  • HTTP Request merupakan suatu mekanisme pengiriman data dari client pada protokol HTTP yang merepresentasikan aksi yang akan dilakukan pada suatu sumberdaya (server) yang sudah diidentifikasikan sebelumnya. Pihak server yang menerima request akan menjawabnya melalui mekanisme HTTP Response.
  • HTTP Request pada dasarnya mendefenisikan 8 metode aksi yang akan dilakukan pada suatu sumber daya yaitu :

Head, Get, Post, Put, Delete, Trace, Options dan Connect. Saat ini kita akan membahas hanya pada metode POST dan GET. Salah satu penggunaanya adalah mekanisme pengiriman data melalui suatu HTML FORM pada suatu situs web.

  • Pada HTTP Request dengan metode GET, data permintaan dikirimkan sebagai representasi alamat dari sumberdaya (resource) yang akan dituju. Kelemahan dari HTTP GET Request ini adalah keterbatasan dari panjang alamat sumberdaya (URL) serta data yang dikirimkan akan kelihatan pada alamat sumber daya yang dituju.
  • Sedangkan pada metode POST data yang akan dikirimkan disisipkan pada body dari request yang bersangkutan sehingga data yang dikirimkan bisa lebih panjang dan tidak kelihatan secara langsung para alamat sumberdaya (URL).
  • Pada dasarnya baik metode GET dan POST pada HTTP Request mengirimkan data request-nya yang asli langsung tanpa melalui proses enkripsi (plaintext) pada lapisan aplikasi (application layer) dari TCP/IP. Hal ini dikarenakan setiap interaksi pada HTTP Request merupakan ASCII request. Hal ini tentunya akan merugikan pihak pengirim karena data yang dikirimkan tidak terjamin kerahasiaannya dan integritasnya dikarenakan pihak ketiga bisa saja menyadap HTTP Request yang dikirim (seperti serangan packet sniffing). Untuk itu data request yang dikirimkan seharusnya dienkripsi jika data tersebut bersifat rahasia. Hal ini sebenarnya sudah dapat ditanggulangi dengan menggunakan protokol HTTPS. Akan tetapi belum semua aplikasi browser yang mendukung protokol ini.

Contoh Form menggunakan method Get & Post :

File 1 dengan nama index.php

<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=get.php method=get>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
</table>
Jenis Kelamin  :
<select name=”Jenis Kelamin”>
<option>Laki-Laki</option>
<option>Perempuan</option>
</select>
</br>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</form>
</body>
</html>

File 2 dengan nama get.php

<?php
echo $_GET[‘nama’].”<br>”.$_GET[’email’].”<br>”.$_GET[‘isi’]
?>

File 3 dengan nama index2.php

<html>
<head><title>Isi Buku tamu</title></head>
<body>
<form action=get.php method=post>
<table border=0>
<tr><td>Nama : </td><td><input type=text name=nama></td></tr>
<tr><td>Email :</td><td><input type=text name=email></td></tr>
</table>
Jenis Kelamin  :
<select name=”Jenis Kelamin”>
<option>Laki-Laki</option>
<option>Perempuan</option>
</select>
</br>
<tr><td></td><td><input type=submit value=Kirim></td></tr>
</form>
</body>
</html>

File 4 dengan nama post.php

<?php
echo $_POST[‘nama’].”<br>”.$_POST[’email’].”<br>”.$_POST[‘homepage’].”<br>”.$_POST[‘isi’];
?>

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


  • None
  • Mr WordPress: Hi, this is a comment.To delete a comment, just log in, and view the posts' comments, there you will have the option to edit or delete them.

Categories

%d bloggers like this: