Hypertext Transfer Protocol menyediakan standar protokol jaringan yang digunakan browser web dan server untuk berkomunikasi. Anda melihat HTTP saat mengunjungi situs web karena protokol muncul di URL (misalnya, Protokol ini mirip dengan protokol lainnya, seperti protokol transfer file, karena digunakan oleh program klien untuk meminta file dari server jauh. Dalam kasus HTTP, browser web meminta file HTML dari server web, yang kemudian ditampilkan di browser dengan teks, gambar, hyperlink, dan aset terkait.
Karena browser berkomunikasi menggunakan HTTP, Anda biasanya dapat menghapus protokol dari URL saat Anda mengetiknya di bilah alamat browser.
Riwayat
Tim Berners-Lee menciptakan standar HTTP awal pada awal 1990-an sebagai bagian dari karyanya dalam mendefinisikan World Wide Web yang asli. Tiga versi utama dikerahkan selama tahun 1990-an:
- HTTP 0.9: Mendukung dokumen hypertext dasar.
- HTTP 1.0: Ekstensi untuk mendukung situs web yang kaya.
- HTTP 1.1: Dikembangkan untuk mengatasi keterbatasan kinerja HTTP 1.0, ditentukan dalam Internet RFC 2068.
Versi terbaru, HTTP 2.0, menjadi standar yang disetujui pada tahun 2015. Versi ini mempertahankan kompatibilitas dengan HTTP 1.1 tetapi menawarkan peningkatan kinerja tambahan.
Sementara HTTP standar tidak mengenkripsi lalu lintas yang dikirim melalui jaringan, standar HTTPS menambahkan enkripsi ke HTTP melalui penggunaan Secure Sockets Layer atau, kemudian, Transport Layer Security.
Cara Kerja
HTTP adalah protokol lapisan aplikasi yang dibangun di atas TCP yang menggunakan model komunikasi client-server. Klien dan server HTTP berkomunikasi melalui pesan permintaan dan tanggapan. Tiga jenis pesan HTTP utama adalah GET, POST, dan HEAD.
- HTTP GET: Pesan yang dikirim ke server hanya berisi URL. Nol atau lebih parameter data opsional dapat ditambahkan ke akhir URL. Server memproses bagian data opsional dari URL, jika ada, dan mengembalikan hasilnya (halaman web atau elemen halaman web) ke browser.
- HTTP POST: Pesan menempatkan parameter data opsional apa pun di badan pesan permintaan alih-alih menambahkannya ke akhir URL.
- HTTP HEAD: Permintaan bekerja sama dengan permintaan GET. Alih-alih membalas dengan isi penuh dari URL, server hanya mengirimkan kembali informasi header (terdapat di dalam bagian HTML).
Browser memulai komunikasi dengan server HTTP dengan memulai koneksi TCP ke server. Sesi penjelajahan web menggunakan port server 80 secara default, meskipun port lain seperti 8080 terkadang digunakan sebagai gantinya.
Setelah sesi dibuat, Anda memicu pengiriman dan penerimaan pesan HTTP dengan mengunjungi halaman web.
HTTP adalah apa yang disebut sistem stateless. Ini berarti, tidak seperti protokol transfer file lainnya seperti FTP, koneksi HTTP terputus setelah permintaan selesai. Jadi, setelah browser web Anda mengirim permintaan dan server merespons dengan halaman, koneksi ditutup.
Pemecahan Masalah
Pesan yang dikirimkan melalui HTTP mungkin gagal karena beberapa alasan:
- Kesalahan pengguna.
- Kerusakan browser web atau server web.
- Kesalahan dalam pembuatan halaman web.
- Gangguan jaringan sementara.
Ketika kegagalan ini terjadi, protokol menangkap penyebab kegagalan dan melaporkan kode kesalahan ke browser yang disebut baris/kode status HTTP. Kesalahan dimulai dengan angka tertentu untuk menunjukkan jenis kesalahannya.
Misalnya, kesalahan dengan kode kegagalan yang dimulai dengan empat menunjukkan bahwa permintaan halaman tidak dapat diselesaikan dengan benar, atau permintaan berisi sintaks yang salah. Sebagai contoh, kesalahan 404 berarti bahwa halaman web tidak dapat ditemukan; beberapa situs web bahkan menawarkan halaman kesalahan 404 khusus yang menyenangkan.