HTTP - Ringkasan

Hypertext Transfer Protocol (HTTP) adalah protokol tingkat aplikasi untuk sistem informasi hypermedia yang terdistribusi, kolaboratif. Ini adalah dasar untuk komunikasi data untuk World Wide Web (yaitu internet) sejak tahun 1990. HTTP adalah protokol umum dan tanpa negara yang dapat digunakan untuk tujuan lain juga menggunakan ekstensi metode permintaan, kode kesalahan, dan headernya.

Pada dasarnya, HTTP adalah protokol komunikasi berbasis TCP / IP, yang digunakan untuk mengirimkan data (file HTML, file gambar, hasil kueri, dll.) Di World Wide Web. Port default adalah TCP 80, tetapi port lain juga dapat digunakan. Ini menyediakan cara standar bagi komputer untuk berkomunikasi satu sama lain. Spesifikasi HTTP menentukan bagaimana data permintaan klien akan dibuat dan dikirim ke server, dan bagaimana server menanggapi permintaan ini.

Fitur dasar

Ada tiga fitur dasar yang membuat HTTP menjadi protokol yang sederhana namun kuat:

  • HTTP is connectionless:Klien HTTP, yaitu, browser memulai permintaan HTTP dan setelah permintaan dibuat, klien menunggu tanggapan. Server memproses permintaan dan mengirim tanggapan kembali setelah klien memutuskan koneksi. Jadi klien dan server mengetahui satu sama lain selama permintaan dan respons saat ini saja. Permintaan lebih lanjut dibuat pada koneksi baru seperti klien dan server yang baru satu sama lain.

  • HTTP is media independent:Artinya, semua jenis data dapat dikirim melalui HTTP selama klien dan server mengetahui cara menangani konten data. Klien serta server harus menentukan tipe konten menggunakan tipe MIME yang sesuai.

  • HTTP is stateless:Seperti disebutkan di atas, HTTP tidak memiliki koneksi dan merupakan akibat langsung dari HTTP menjadi protokol tanpa negara. Server dan klien menyadari satu sama lain hanya selama permintaan saat ini. Setelah itu, keduanya melupakan satu sama lain. Karena sifat protokol ini, baik klien maupun browser tidak dapat menyimpan informasi antara permintaan yang berbeda di seluruh halaman web.

HTTP / 1.0 menggunakan koneksi baru untuk setiap pertukaran permintaan / respons, sedangkan koneksi HTTP / 1.1 dapat digunakan untuk satu atau lebih pertukaran permintaan / respons.

Arsitektur Dasar

Diagram berikut menunjukkan arsitektur yang sangat dasar dari aplikasi web dan menggambarkan letak HTTP:

Protokol HTTP adalah protokol permintaan / tanggapan berdasarkan arsitektur berbasis klien / server di mana browser web, robot dan mesin pencari, dll. Bertindak seperti klien HTTP, dan server Web bertindak sebagai server.

Klien

Klien HTTP mengirimkan permintaan ke server dalam bentuk metode permintaan, URI, dan versi protokol, diikuti dengan pesan seperti MIME yang berisi pengubah permintaan, informasi klien, dan kemungkinan konten badan melalui koneksi TCP / IP.

Server

Server HTTP merespons dengan baris status, termasuk versi protokol pesan dan kode keberhasilan atau kesalahan, diikuti dengan pesan seperti MIME yang berisi informasi server, informasi meta entitas, dan kemungkinan konten badan-entitas.