Protokol Transfer Hiperteks: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
SieBot (bicara | kontrib)
Willysaef (bicara | kontrib)
kTidak ada ringkasan suntingan
Baris 1:
'''Hypertext Transfer Protocol''' (HTTP) adalah sebuah [[protokol jaringan]] [[lapisan aplikasi]] yang digunakan untuk [[sistem terdistribusi|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 usah membuang waktu untuk pembuatan koneksi berulang-ulang.
'''HTTP''' ('''''Hypertext Transfer Protocol''''', lebih sering terlihat sebagai '''''http''''') adalah [[protokol jaringan|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 standar HTTP dikoordinasitelah dilaksanakan oleh [[Konsorsium World Wide Web]] ([[World Wide Web Consortium]]/W3C) dan grup bekerjajuga [[Internet Engineering Task Force]] (IETF), bekerjayang dalamberujung pada publikasi satubeberapa seridokumen [[Request for Comment|RFCComments]] (RFC), dan yang paling terkenalbanyak dirujuk adalah RFC 2616, (yang menjelaskandipublikasikan HTTP/1.1,pada versibulan HTTP[[Juni]] [[1999]]), yang digunakanmendefinisikan umum sekarang iniHTTP/1.1.
 
Dukungan untuk HTTP/1.1 yang belum disahkan, yang pada waktu itu RFC 2068, secara cepat diadopsi oleh banyak pengembang [[penjelajah Web]] pada tahun [[1996]] awal. Hingga [[Maret]] 1996, HTTP/1.1 yang belum disahkan itu didukung oleh [[Netscape|Netscape 2.0]], [[Netscape|Netscape Navigator Gold 2.01]], [[Mosaic|Mosaic 2.7]], [[Lynx|Lynx 2.5]], dan dalam [[Internet Explorer|Microsoft Internet Explorer 3.0]]. Adopsi yang dilakukan oleh pengguna akhir penjelajah Web pun juga cepat. Pada bulan Maret 2006, salah satu perusahaan Web hosting melaporkan bahwa lebih dari 40% dari penjelajah Web yang digunakan di Internet adalah penjelajah Web yang mendukung HTTP/1.1. <ref>webcom.com glossary entry for HTTP/1.1[http://www.webcom.com/glossary/http1.1.shtml "http://www.webcom.com/glossary/http1.1.shtml"] Retrieved on May 29, 2009</ref>Perusahaan yang sama juga melaporkan bahwa hingga [[Juni]] [[1996]], 65% dari semua penjelajah yang mengakses ''server''-[[server]] mereka merupakan [[penjelajah Web]] yang mendukung HTTP/1.1. Standar HTTP/1.1 yang didefinisikan dalam RFC 2068 secara resmi dirilis pada bulan Januari 1997. Peningkatan dan pembaruan terhadap standar HTTP/1.1 dirilis dengan dokumen RFC 2616 pada bulan Juni 1999.
HTTP adalah sebuah protokol meminta/menjawab antara [[client]] dan [[server]]. Sebuh client HTTP seperti ''[[web browser]]'', biasanya memulai permintaan dengan membuat hubungan [[TCP/IP]] ke [[port (komputer)|port]] tertentu di tuan rumah yang jauh (biasanya port 80). Sebuah server HTTP yang mendengarkan di port tersebut menunggu client mengirim kode permintaan (request), seperti "<code>GET / HTTP/1.1</code>" (yang akan meminta halaman yang sudah ditentukan), diikuti dengan pesan [[MIME]] yang 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 "<code>200 OK</code>", dan sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.
 
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 (komputer)|port]] tertentu di sebuah server ''[[Web hosting]]'' 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]]''.
 
HTTP tidaklah terbatas untuk penggunaan dengan TCP/IP, meskipun HTTP merupakan salah satu protokol aplikasi TCP/IP paling populer melalui Internet. Memang HTTP dapat diimplementasikan di atas protokol yang lain di atas Internet atau di atas jaringan lainnya. seperti disebutkan dalam "implemented on top of any other protocol on the Internet, or on other networks.", tapi HTTP membutuhkan sebuah protokol lapisan transport yang dapat diandalkan. Protokol lainnya yang menyediakan layanan dan jaminan seperti itu juga dapat digunakan.."<ref>Fielding, et al. [http://www.w3.org/Protocols/rfc2616/rfc2616-sec1.html#sec1.4 "Internet RFC 2616."], section 1.4. Retrieved on January 21, 2009.</ref>
 
[[Sumber daya (Web)|Sumber daya]] yang hendak diakses dengan menggunakan HTTP diidentifikasi dengan menggunakan [[Uniform Resource Identifier]] (URI), atau lebih khusus melalui [[Uniform Resource Locator]] (URL), menggunakan [[skema URI]] <code>http:</code> atau <code>https:</code>.
 
HTTP adalah sebuah protokol meminta/menjawab antara [[client]] dan [[server]]. Sebuh client HTTP seperti ''[[web browser]]'', biasanya memulai permintaan dengan membuat hubungan [[TCP/IP]] ke [[port (komputer)|port]] tertentu di tuan rumah yang jauh (biasanya port 80). <!--Sebuah server HTTP yang mendengarkan di port tersebut menunggu clientklien mengirim kode permintaan (request), seperti "<code>GET / HTTP/1.1</code>" (yang akan meminta halaman yang sudah ditentukan), diikuti dengan pesan [[MIME]] yang 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 "<code>200 OK</code>", dan sebuah pesan yang diminta, atau sebuah pesan error atau pesan lainnya.
 
'''HTTP''' ('''''Hypertext Transfer Protocol''''', lebih sering terlihat sebagai '''''http''''') adalah [[protokol jaringan|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 [[Request for Comment|RFC]], yang paling terkenal RFC 2616, yang menjelaskan HTTP/1.1, versi HTTP yang digunakan umum sekarang ini
== 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 server|proxy]]'', ''cache'' dan [[koneksi]] yang persisten.
 
==Sesi HTTP==
== Contoh Transaksi ==
Sebuah sesi HTTP adalah urutan transaksi permintaan dan respons jaringan dengan menggunakan protokol HTTP. Sebuah klien HTTP akan memulai sebuah permintaan. Klien tersebut akan membuka sebuah koneksi Transmission Control Protocol|Transmission Control Protocol (TCP) ke sebuah port tertentu yang terdapat dalam sebuah host (umumnya port 80 atau 8080). Server yang mendengarkan pada port 80 tersebut akan menunggu pesan permintaan klien. Saat menerima permintaan, server akan mengirimkan kembali baris status, seperti "HTTP/1.1 200 OK", dan pesan yang hendak diminta, pesan kesalahan atau informasi lainnya.
 
Berikut ini adalah contoh transaksi yang dilakukan oleh server dan klien
S = Server
Baris 33 ⟶ 47:
* [[Captive portal]]
* [[Proksi HTTP]]
==Referensi==
{{reflist}}
== Pranala luar ==
* [http://www.w3.org W3 Consortium]