Hyper Text Transfer Protocol - HTTP

Protokol Komunikasi. Mendefinisikan mekanisme untuk komunikasi antara Browser dan Web Server. 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.


VERSI Protokol HTTP
- HTTP/1.0 Menggunakan koneksi terpisah untuk setiap dokumen,
- HTTP/1.1 Dapat menggunakan koneksi yang sama untuk melakukan transaksi.

HTTP/1.1 bisa lebih cepat karena memang tidak perlu membuang waktu untuk pembuatan koneksi berulang-ulang.

Pengembangan Standar HTTP telah dilaksanakan oleh Konsorsium World Wide Web (World Wide Web Consortium - W3C) dan (Internet Engineering Task Force - IETF), Berujung pada publikasi beberapa dokumen (Request for Comments - RFC), dan yang paling banyak dirujuk adalah RFC 2616 (Yang dipublikasikan pada bulan Juni 1999), yang mendefinisikan HTTP/1.1.


HTTP Protokol Meminta/Menjawab antara Klien dan Server. Sebuah klien HTTP (seperti web browser atau Robot dan lain sebagainya), Memulai Permintaan dengan membuat hubungan ke Port tertentu di sebuah Server Webhosting (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 Werver. Di antara user agent dan juga origin server, bisa saja ada penghubung, seperti halnya Proxy, Gateway, dan juga Tunnel.



HTTP (Hypertext Transfer Protocol)

Protokol Aplikasi yang paling populer digunakan di Internet (WEB).
- HTTP Permintaan-Respon, Protokol Client-Server Asimetris. Klien HTTP mengirimkan pesan permintaan ke Server HTTP. Server mengembalikan pesan Respon. Protokol Tarik, Klien menarik Informasi dari Server.
- HTTP Protokol Stateless. Permintaan saat ini tidak tahu apa yang telah dilakukan dalam permintaan sebelumnya.
- HTTP Memungkinkan Negosiasi tipe Data dan Representasi, sehingga memungkinkan sistem yang akan dibangun secara independen dari data yang ditransfer.

Mengutip dari RFC2616 "The Hypertext Transfer Protocol - HTTP" Protokol level aplikasi untuk di-Distribusikan, Kolaboratif, Sistem Informasi Hypermedia. Ini Generik, Stateless, Protokol yang dapat digunakan untuk banyak tugas di luar penggunaannya Hypertext, seperti. Sebagai Nama Server dan sistem manajemen objek terdistribusi, melalui perluasan Metode Permintaan, Kode Kesalahan dan Header. "
Setiap kali mengeluarkan URL dari browser Anda untuk mendapatkan sumber daya web menggunakan HTTP.

Misalnya : http://www.nowhere123.com/index.html,

Browser ternyata URL ke pesan permintaan dan mengirimkannya ke Server HTTP.

Server HTTP menafsirkan pesan Permintaan, dan mengembalikan pesan Respon yang tepat, yang merupakan salah satu sumber daya yang Anda minta atau pesan kesalahan.


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.

HTTP diatas TCP/IP

TCP / IP (Transmission Control Protocol / Internet Protocol) Set Transportasi dan Jaringan dari Lapisan Protokol untuk berkomunikasi satu sama lain melalui jaringan.


IP (Internet Protocol) Protokol Lapisan Jaringan, berkaitan dengan jaringan pengalamatan dan Routing. Setiap mesin ditugaskan Alamat IP yang unik (Misalnya, 165.1.2.3), dan perangkat lunak IP bertanggung jawab untuk Pouting Pesan dari Sumber IP ke IP Tujuan.

IPv4 (IP versi 4), Alamat IP terdiri dari 4 byte, masing-masing berkisar dari 0 sampai 255, dipisahkan oleh titik, yang disebut bentuk quad-putus-putus. Skema penomoran ini mendukung hingga 4G alamat pada jaringan.

IPv6 terbaru (IP versi 6) mendukung lebih alamat. Karena menghafal nomor sulit bagi sebagian besar orang, nama domain bahasa Inggris, seperti www.nowhere123.com digunakan sebagai gantinya.

DNS (Domain Name Service) menerjemahkan nama domain ke Alamat IP (melalui Tabel Lookup didistribusikan). Sebuah IP 127.0.0.1 alamat khusus selalu mengacu pada mesin Anda sendiri. Ini nama domian adalah "Localhost" dan dapat digunakan untuk pengujian LoopBack lokal.