Hypertext Transfer Protocol (HTTP) adalah sebuah protokol jaringan lapisan aplikasi yang digunakan untuk sistem informasi terdistribusi, kolaboratif, dan menggunakan hipermedia. Penggunaannya banyak pada pengambilan sumber daya yang saling terhubung dengan tautan, yang disebut dengan dokumen hiperteks, yang kemudian membentuk World Wide Web pada tahun 1990 oleh fisikawan Inggris, Tim Berners-Lee.
Hingga kini, ada dua versi mayor dari protokol HTTP, yakni HTTP/1.0
yang menggunakan koneksi terpisah untuk setiap dokumen, dan HTTP/1.1
yang dapat menggunakan koneksi yang sama untuk melakukan transaksi.
Dengan demikian, HTTP/1.1 bisa lebih cepat karena memang tidak perlu
membuang waktu untuk pembuatan koneksi berulang-ulang.
HTTP adalah sebuah protokol meminta/menjawab antara klien dan server. Sebuah klien HTTP (seperti web browser atau robot dan lain sebagainya), biasanya memulai permintaan dengan membuat hubungan ke port tertentu di sebuah server Webhosting tertentu (biasanya port 80). Klien yang mengirimkan permintaan HTTP juga dikenal dengan user agent. Server yang meresponsnya, yang menyimpan sumber daya seperti berkas HTML dan gambar, dikenal juga sebagai origin server. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya proxy, gateway, dan juga tunnel.
SEJARAH HTTP
Protokol
HTTP pertama kali dipergunakan dalam WWW pada tahun 1990. Pada saat
tersebut yang dipakai adalah protokol HTTP versi 0.9. Versi 0.9, 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.HTTP
sendiri juga digunakan sebagai protokol umum untuk komunikasi diantara
berbagai user agent ( user agent adalah istilah yang digunakan untuk
program yang dijalankan di sisi client, seperti web browser misalnya
dalam konteks HTTP ) dan proxy/gateway dengan sistem internet lain
seperti SMTP (Simple Mail Transfer Protocol – RFC 821 ), NNTP ( Network
News Transfer Protocol – RFC 977 ), FTP ( File Transfer Protocol – RFC
959 ), Gopher ( RFC 1436 ) dan WAIS ( Wide Area Information Servers ).
Dengan demikian, HTTP mengijinkan akses pada sumber daya yang tersedia
pada aplikasi yang berbeda.
REFERENSI: