Apa itu HTTP? Kenali 4 Karakteristik Dasar HTTP
Saat kamu mengakses suatu website, HTTP selalu menjadi bagian penting dari jaringan yang akan selalu terlibat. Itu karena pada dasarnya semua website dan web resource lainnya terhubung ke protokol yang sekarang dikenal sebagai HTTP. Sebenarnya istilah HTTP sudah tidak asing lagi bagi banyak pengguna internet.
Nah, jika diibaratkan seperti orang yang sedang menelepon customer service maka HTTP ibarat mesin telepon yang mengatur dan menghubungkan komunikasi antara pelanggan (client) dengan customer service (server). Di mana pihak customer service menggunakan mesin telepon sebagai protokol untuk menjawab semua pertanyaan pelanggan.
Jika kamu memahami konsep analogi tersebut maka kamu sudah memiliki gambaran umum tentang apa itu HTTP untuk perangkat jaringan online seperti internet. Tapi bisakah kamu menjelaskan apa itu HTTP secara teknis?
Nah, pada artikel kali ini Hosteko akan menjelaskan secara detail apa itu HTTP dan apa saja karakteristik dasar HTTP dalam dunia internet yang mudah dipahami. Dengan begitu, kita akan semakin memahami dan menyadari betapa pentingnya HTTP untuk komunikasi antar jaringan.
Apa Itu HTTP?
Hypertext Transfer Protocol (HTTP) adalah dasar dari World Wide Web (WWW) yang digunakan untuk memuat halaman web menggunakan link hypertext. HTTP adalah dasar untuk semua pertukaran data di web dan merupakan protokol client-server. Artinya, permintaan dimulai oleh penerima, biasanya web browser.
HTTP memungkinkan client dan server berkomunikasi satu sama lain dengan bertukar pesan. Pesan yang dikirim oleh client (biasanya browser web) disebut permintaan (requests), dan pesan yang dikirim oleh server sebagai jawaban disebut responses.
HTTP adalah protokol yang dapat diperluas yang telah berkembang seiring dengan berjalannya waktu sejak pertama kali dirancang pada awal tahun 1990-an. HTTP adalah protokol lapisan aplikasi yang dikirimkan melalui koneksi TCP yang terenkripsi TLS.
Karena sifatnya yang dapat diperluas, HTTP tidak hanya digunakan untuk mengambil dokumen hypertext, tetapi juga gambar dan video untuk mengirim konten seperti hasil formulir HTML ke server.
HTTP juga dapat digunakan untuk mengambil bagian dokumen untuk memperbarui halaman web sesuai permintaan.
Karakteristik Dasar HTTP
Karena HTTP memainkan peran penting dalam pertukaran data di web antara client dan server, HTTP memiliki karakteristik sebagai berikut:
-
Sederhana
Karena para ahli komputer memahami apa itu HTTP, HTTP telah dibuat sesederhana mungkin agar dapat dibaca manusia meskipun ada kerumitan lain yang diperkenalkan dalam versi HTTP/2 yang mengenkapsulasi pesan HTTP ke dalam frame website.
Pesan HTTP dapat dibaca dan dimengerti oleh manusia sehingga memberikan proses pengujian yang lebih mudah bagi developer dan mengurangi kerumitan bagi developer pemula.
-
Dapat diperluas
Header HTTP yang diperkenalkan dalam HTTP/1.0 membuat protokol ini mudah diperluas dan dicoba. Bahkan, fitur terbarunya dapat diperkenalkan dengan kesepakatan sederhana antara client dan server tentang semantik header baru.
-
Stateless, tetapi Bukan Sessionless
HTTP tidak memiliki tautan (stateless) antara dua request yang dilakukan secara berurutan pada koneksi yang sama. Karakteristik HTTP ini merupakan masalah nyata bagi pengguna yang mencoba berinteraksi dengan halaman tertentu secara koheren. Misalnya saja ketika kamu mengakses e-commerce untuk mencari produk secara online.
Lain halnya dengan cookie HTTP, cookie HTTP memungkinkan penggunaan session web yang stateful. Berdasarkan ekstensibilitas header, cookie HTTP ditambahkan ke alur kerja yang memungkinkan setiap permintaan HTTP membuat session untuk berbagi konteks atau status yang sama.
-
Koneksi
Koneksi web dikontrol pada transport layer sehingga pada dasarnya berada di luar cakupan HTTP. HTTP tidak memerlukan protokol transport yang mendasarinya berbasis koneksi. HTTP hany diharapkan dapat diandalkan atau setidaknya tidak menghilangkan pesan.
Dari dua protokol transport yang umum ditemukan di internet, TCP merupakan protokol yang dapat diandalkan, sedangkan protokol UDP tidak. Oleh karena itu, HTTP didasarkan pada standar TCP berbasis koneksi.
Nah, itulah apa yang dimaskud dengan HTTP beserta empat karakeristik dasarnya. Semoga bermanfaat!