Home > ARC > RFC tentang HTTP

RFC tentang HTTP

RFC tentang HTTP

Dalam membuat aplikasi web, kita dapat mengunakan metode GET dan POSt dalam pengiriman data keweb server. Perbedaan GET dan POST adalah dalam metode yang digunakan untuk pengiriman data. Dengan GET, kita cukup mengirimkan data dengan menambahkannya di URL. COntoh pengiriman data dengan metode GET adalah,
http://google.com?q=agni+luthfi+heryana
Dari contoh URI diatas, bisa diartikan bahwa kita mengakses web server google.com dan mengirimkan data melalui variabel q untuk di proses di web server google. Sedangkan untuk metode POST data tidak bisa dikirimkan melalui URI, kita harus mendefenisikan form dengan menggunakan method POST terlebih dahulu. Walaupun kita juga bisa mendefenisikan form dengan metode GET juga.

Metode GET Menurut RFC 2616
Dengan menggunakan metode GET, HTTP Client bisa mengambil informasi dari server dengan mengirimkan data melalui URI walaupun bisa juga dengan form yang menggunakan metode GET yang mana ujung – ujungnya data tersebut tetap dikirimkan juga melalui URL.
Hasil dari permintaan dengan metode GET dapat bersifat cacheable. Dan metode GET juga memiliki kondisional If-Modified-Since, If-Unmodified-Since, If-Match, If-None-Match, ataupun If-Range yang ditujukan untuk menentukan apakah hasil dari permintaan HTTP Client akan diberikan server atau tidak. Ini bertujuan untuk mengurangi trafik antara HTTP Client dan Server yang mana jika hasil permintaan hasil permintaan tersebut sudah pernah ada di HTTP Client (sudah pernah diminta sebelumnya) maka HTTP Server tidak lagi memberikan permintaan tersebut.
Pada intinya, metode GET digunakan untuk memanggil dan menerima sebuah dokumen. URL digunakan untuk mengirimkan data.
Metode POST Menurut RFC 2616
Metode POST digunakan untuk mengirimkan data dari HTTP Client untuk diproses di HTTP Server, kemudian HTTP server memberikan hasil dari proses tersebut ke HTTP Client. Data yang dikirimkan dengan metode POST disertakan pada baris permintaan (body of request) bukan pada URI. Dan hasil dari permintaan dengan metode POST ini tidak bersifat cacheable. Metode POST digunakan untuk mengirimkan sebuah form, dan menerima response.
Head adalah metode yang sama dengan GET namun hanya menerima header HTTP saja. Biasanya digunakan untuk caching.
Cookie adalah sebaris informasi yang dipasang pada sebuah server web dalam sebuah file di hard disk anda. Server web melakukannya melalui browser web (itu sebabnya mengapa cookie sering kali disebut cookie browser). Cookie biasanya terdiri dari satu baris informasi. Informasi-informasi ini disimpan dalam sebuah file bernama cookies.txt, disalah satu sub-folder browser anda.
Cookie digunakan oleh server web (komputer yang menampung situs web) untuk meletakkan informasi di hard disk anda. Tipe informasi ini mencakup, namun tidak terbatas pada, user ID dan password, tanggal dan waktu anda mengunjungi situs web, halaman yang ditampilkan, dan banyak lagi.

The Hypertext Transfer Protocol (HTTP) adalah protocol level aplikasi untuk bertukar system informasi.

Options adalah metode untuk merepresentasikan request informasi tentang opsi komunikasi yang memungkinkan yang diidentifikasi oleh Request-URI.

Metoda DELETE merequest server yang asli untuk menghapus sumber yang diidentifikasikan oleh Request-URI.

Metoda TRACE digunakan untuk melibatkan remote, layer aplikasi dari request message.

Categories: ARC
  1. frozenweb
    July 12, 2008 at 12:29 pm

    Mmmm…

  2. April 19, 2010 at 6:35 pm

    makasih infonya. mau baca RFC yang puanjang itu males rasany adapet sedikit pencerahan. tapi habis ini harus baca RFC jugašŸ˜€ baru mainan urllib di python

  1. No trackbacks yet.

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

%d bloggers like this: