Sabtu, 12 Maret 2016

HTTP ( HYPERTEXT TRANSFER PROTOCOL)


Hypertext Transfer Protocol , menentukan bagaimana data ditransfer, bukan apa tipe datanya atau bagaimana data diproses. HTTP dapat digunakan untuk mentransfer semua tipe data, bukan hanya halaman web dan aplikasi yang ditulis untuknya , bukan hanya browser web yang dapat menggunakan HTTP untuk mentransfer data.
HTTP adalah protokol komunikasi stateless yang berbasiskan pada TCP yang awalnya digunakan untuk mengambil kembali file file HTML dari server Web ketika dirancang pada tahun 1991.
HTTP juga disebut protokol client/server , dengan arti bahwa browser adalah client dan server Web adalah server. Pada HTTP, sebuah server biasanya menunggu permintaan client. Contoh sederhana dari permintaan client adalah sebagai berikut:
                        GET /index.php HTTP/1.1
                        HOST: www.google.com
Keterangan:
1. Get adalah metode HTTP yang digunakan untuk mengambil kembali halaman
2. /index.php adalah file yang diambil kembali.
3. HTTP/1.1 adalah versi dari protokol yaitu browser yang digunakan.
4. www.google.com adalah nama host server.

BERBAGAI VERSI HTTP

1. Pada HTTP/0.9, server tidak memiliki kemampuan untuk mengatakan pada client atas tipe data yang dikembalikannya, client sekedar menerima sebongkah data dan harus menebak format data tersebut, pada HTTP 1.0 mengatasi persoalan ini dengan menggunakan mekanisme yang tepat sama dengan yang dilakukan email – MIME. Dalam HTTP/1.0 dan 1.1 , server mengirimi client detail format dan tipe data, sebelum mengirim data aktual.

2. Pada HTTP/0.9 server tidak memiliki kemampuan untuk mengatakan pada client jika tejadi persoalan dengan halaman yang direquest client. Pada HTTP/1.0 dan 1.1 mengatasi masalah ini dengan mengirim respons status ke setiap request.

3. Pada HTTP/1.1 memungkinkan satu server web menangani banyak nama situs oada satu alamat IP. Pada versi HTTP awal harus menggunakan alamat IP terpisah untuk tiap nama situs.

4. HTTP/0.9 dan 1.0 menginisiasi koneksi TCP baru untuk tiap download. Misalnya, jika suatu jalaman berisi lima image GIF, maka digunakan enam koneksi TCP, satu untuk halaman itu sendiri dan lima lainya untuk image. HTTP/1.1 menggunakan koneksi berkelanjutan untuk memungkinkan banyak download pada satu koneksi TCP dalam sasu sesi.








Referensi :

Mansfield, Niall. 2004. Practical TCP/IP: Mendesain, Menggunakan, dan Troubleshooting Jaringan TCP/IP di Linux dan Windows (Jilid 1). Yogyakarta: Penerbit Andi.

Simarmata, Janner. 2010. Rekayasa Web. Yogyakarta: Penerbit Andi. Tersedia di: https://books.google.co.id/books. Diakses pada 13 Maret 2016.





0 komentar:

Posting Komentar