HTTP
(HyperTextTransfer Protocol) adalah protokol yang dipergunakan untuk
mentransfer dokumen dalam World Wide Web(WWW). Protokol ini adalah protokol
ringan, tidak berstatus dan generik yang dapat dipergunakan berbagai macam tipe
dokumen. Pengembangan HTTP dikoordinasi oleh Konsorsium World Wide Web(W3C) dan
grup bekerja Internet Engineering Task Force(IETF), bekerja dalam publikasi
satu seri RFC, yang paling terkenal RFC 2616, yang menjelaskan HTTP/1,1, versti HTTP yang
digunakan umum sekarang ini. HTTP adalah sebuah protokol meminta/menjawab
antara clientdan server. Sebuh client HTTP seperti web browser, biasanya
memulai permintaan dengan membuat hubungan TCP/IPke porttertentu di tuan rumah
yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan diport
tersebut menunggu client mengirim kode permintaan (request), seperti "GET
/ HTTP/1.1" (yang akan meminta halaman yang sudah ditentukan), diikuti
dengan pesan MIMEyang memiliki beberapa informasi kode kepala yang menjelaskan
aspek dari permintaan tersebut, diikut dengan badan dari data tertentu.
Beberapa kepala (header) juga bebas ditulis atau tidak, sementara lainnya
(seperti tuan rumah) diperlukan oleh protokol HTTP/1,1. Begitu menerima kode
permintaan (dan pesan, bila ada), server mengirim kembali kode jawaban, seperti
"200 OK", dan sebuah pesan yang diminta, atau sebuah pesan error atau
pesan lainnya.
Sejarah Protokol HTTP pertama kali
dipergunakan dalam WWW pada tahun 1990. Pada saat tersebut yang dipakai adalah
protokol HTTP versi 0.9. Versi 0.9 ini adalah protokol transfer dokumen secara
mentah, maksudnya adalah data dokumen dikirim sesuai dengan isi dari dokumen
tersebut tanpa memandang tipe dari dokumen. Kemudian pada tahun 1996 protokol
HTTP diperbaiki menjadi HTTP versi 1.0. Perubahan ini untuk mengakomodasi
tipe-tipe dokumen yang hendak dikirim beserta enkoding yang dipergunakan dalam
pengiriman data dokumen. Sesuai dengan perkembangan infrastruktur internet maka
pada tahun 1999 dikeluarkan HTTP versi 1.1 untuk mengakomodasi proxy, cache dan
koneksi yang persisten.