Hypertext Transfer Protocol /HTTP adalah protokol level aplikasi yang didistribusikan, kolaboratif, dan berbasis sistem informasi hypermedia. Ini adalah dasar untuk dilakukannya komunikasi data World Wide Web ( internet) sejak tahun 1990. HTTP adalah protokol generik dan stateless yang dapat digunakan untuk keperluan lain. HTTP juga menggunakan ekstensi dari metode-metode permintaan, kode kesalahan, dan header.
Pada dasarnya, HTTP adalah protokol komunikasi berbasis TCP / IP, yang digunakan untuk mengirimkan data (file HTML, file gambar, hasil query, dll) di World Wide Web. Port default adalah TCP 80, tapi port lain dapat digunakan juga. Ini menyediakan cara standar untuk komputer untuk berkomunikasi satu sama lain. spesifikasi HTTP menentukan bagaimana data permintaan klien akan dibangun dan dikirim ke server, dan bagaimana server menanggapi permintaan ini.
Ada tiga fitur dasar yang membuat HTTP sederhana namun memiliki kekuatan protokol:
HTTP adalah connectionless: Klien HTTP, yaitu, browser memulai permintaan HTTP dan setelah permintaan dibuat, klien terputus dari server dan menunggu respon. Server memproses permintaan tersebut dan kembali menetapkan koneksi dengan klien untuk mengirim respon balik.
HTTP adalah media independen: Ini berarti, setiap jenis data dapat dikirim melalui HTTP selama kedua klien dan server tahu bagaimana menangani konten data. Hal ini diperlukan untuk klien serta server untuk menentukan jenis konten menggunakan sesuai tipe MIME.
HTTP adalah stateless: Seperti disebutkan di atas, HTTP adalah connectionless dan merupakan akibat langsung dari HTTP menjadi protokol stateless. Server dan klien menyadari satu sama lain hanya selama permintaan saat ini. Setelah itu, keduanya melupakan satu sama lain. Karena sifat ini protokol, baik klien maupun browser dapat menyimpan informasi antara permintaan yang berbeda di halaman web.
HTTP / 1.0 menggunakan koneksi baru untuk setiap pertukaran permintaan / tanggapan, di mana sebagai HTTP / 1.1 sambungan dapat digunakan untuk pertukaran satu atau lebih permintaan / tanggapan.
Arsitektur dasar HTTP
Diagram berikut menunjukkan arsitektur yang sangat dasar dari aplikasi web dan menggambarkan di mana HTTP berada:
Protokol HTTP adalah protokol request / respon berdasarkan arsitektur berbasis client / server dimana web browser, robot dan mesin pencari, dll bertindak seperti klien HTTP, dan server Web bertindak sebagai server.
Baca juga: Cara Melakukan Setup Environment Android
Klien HTTP mengirimkan permintaan ke server dalam bentuk metode permintaan, URI, dan versi protokol, diikuti dengan pesan MIME. Seperti yang mengandung pengubah permintaan, informasi klien, dan isi tubuh mungkin melalui koneksi TCP / IP.
Server HTTP merespon dengan baris status, termasuk versi protokol pesan dan sukses atau kesalahan kode, diikuti dengan pesan MIME. Seperti yang mengandung informasi server, meta informasi entitas, dan mungkin konten entitas-tubuh.
Pada dasarnya, HTTP adalah protokol komunikasi berbasis TCP / IP, yang digunakan untuk mengirimkan data (file HTML, file gambar, hasil query, dll) di World Wide Web. Port default adalah TCP 80, tapi port lain dapat digunakan juga. Ini menyediakan cara standar untuk komputer untuk berkomunikasi satu sama lain. spesifikasi HTTP menentukan bagaimana data permintaan klien akan dibangun dan dikirim ke server, dan bagaimana server menanggapi permintaan ini.
Fitur dasar HTTP adalah fitur pokok internet
Ada tiga fitur dasar yang membuat HTTP sederhana namun memiliki kekuatan protokol:
HTTP adalah connectionless: Klien HTTP, yaitu, browser memulai permintaan HTTP dan setelah permintaan dibuat, klien terputus dari server dan menunggu respon. Server memproses permintaan tersebut dan kembali menetapkan koneksi dengan klien untuk mengirim respon balik.
HTTP adalah media independen: Ini berarti, setiap jenis data dapat dikirim melalui HTTP selama kedua klien dan server tahu bagaimana menangani konten data. Hal ini diperlukan untuk klien serta server untuk menentukan jenis konten menggunakan sesuai tipe MIME.
HTTP adalah stateless: Seperti disebutkan di atas, HTTP adalah connectionless dan merupakan akibat langsung dari HTTP menjadi protokol stateless. Server dan klien menyadari satu sama lain hanya selama permintaan saat ini. Setelah itu, keduanya melupakan satu sama lain. Karena sifat ini protokol, baik klien maupun browser dapat menyimpan informasi antara permintaan yang berbeda di halaman web.
HTTP / 1.0 menggunakan koneksi baru untuk setiap pertukaran permintaan / tanggapan, di mana sebagai HTTP / 1.1 sambungan dapat digunakan untuk pertukaran satu atau lebih permintaan / tanggapan.
Arsitektur dasar HTTP
Diagram berikut menunjukkan arsitektur yang sangat dasar dari aplikasi web dan menggambarkan di mana HTTP berada:
Protokol HTTP adalah protokol request / respon berdasarkan arsitektur berbasis client / server dimana web browser, robot dan mesin pencari, dll bertindak seperti klien HTTP, dan server Web bertindak sebagai server.
Baca juga: Cara Melakukan Setup Environment Android
Klien
Klien HTTP mengirimkan permintaan ke server dalam bentuk metode permintaan, URI, dan versi protokol, diikuti dengan pesan MIME. Seperti yang mengandung pengubah permintaan, informasi klien, dan isi tubuh mungkin melalui koneksi TCP / IP.
Server
Server HTTP merespon dengan baris status, termasuk versi protokol pesan dan sukses atau kesalahan kode, diikuti dengan pesan MIME. Seperti yang mengandung informasi server, meta informasi entitas, dan mungkin konten entitas-tubuh.
Posting Komentar