Hypertext Transfer Protocol Dijelaskan

Segala sesuatu yang perlu Anda ketahui tentang HTTP

HTTP (Hypertext Transfer Protocol) menyediakan standar protokol jaringan yang digunakan browser web dan server untuk berkomunikasi. Sangat mudah untuk mengenali ini ketika mengunjungi situs web karena itu ditulis tepat di URL (misalnya http: // www. ).

Protokol ini mirip dengan yang lain seperti FTP karena digunakan oleh program klien untuk meminta file dari server jauh. Dalam kasus HTTP, biasanya browser web yang meminta file HTML dari server web, yang kemudian ditampilkan di browser dengan teks, gambar, hyperlink, dll.

HTTP adalah apa yang disebut "sistem tanpa negara". Apa artinya ini adalah bahwa tidak seperti protokol transfer file lain seperti FTP , koneksi HTTP dijatuhkan begitu permintaan telah dibuat. Jadi, setelah browser web Anda mengirim permintaan dan server merespons dengan halaman, koneksi ditutup.

Karena sebagian besar browser web default untuk HTTP, Anda dapat mengetikkan nama domain saja dan meminta browser untuk mengisi bagian "http: //" secara otomatis.

Sejarah HTTP

Tim Berners-Lee menciptakan HTTP awal pada awal 1990-an sebagai bagian dari karyanya dalam mendefinisikan World Wide Web asli . Tiga versi utama banyak digunakan selama tahun 1990-an:

Versi terbaru, HTTP 2.0, menjadi standar yang disetujui pada tahun 2015. Ini mempertahankan kompatibilitas ke belakang dengan HTTP 1.1 tetapi menawarkan peningkatan kinerja tambahan.

Sementara HTTP standar tidak mengenkripsi lalu lintas yang dikirim melalui jaringan, standar HTTPS dikembangkan untuk menambahkan enkripsi ke HTTP melalui penggunaan (awalnya) Secure Sockets Layer (SSL) atau (kemudian) Transport Layer Security (TLS).

Cara Kerja HTTP

HTTP adalah protokol lapisan aplikasi yang dibangun di atas TCP yang menggunakan model komunikasi client-server . Klien dan server HTTP berkomunikasi melalui permintaan HTTP dan pesan respons. Tiga jenis pesan HTTP utama adalah GET, POST, dan HEAD.

Browser memulai komunikasi dengan server HTTP dengan memulai koneksi TCP ke server. Sesi browsing web menggunakan port server 80 secara default meskipun port lain seperti 8080 kadang-kadang digunakan sebagai gantinya.

Setelah sesi dibuat, pengguna memicu pengiriman dan penerimaan pesan HTTP dengan mengunjungi halaman web.

Masalah Dengan HTTP

Pesan yang dikirim melalui HTTP dapat gagal dikirimkan dengan sukses karena beberapa alasan:

Ketika kegagalan ini terjadi, protokol menangkap penyebab kegagalan (jika mungkin) dan melaporkan kode kesalahan kembali ke browser yang disebut baris status / kode HTTP . Kesalahan dimulai dengan angka tertentu untuk menunjukkan jenis kesalahan apa itu.

Misalnya, kesalahan 4xx menunjukkan bahwa permintaan halaman tidak dapat diselesaikan dengan benar atau bahwa permintaan berisi sintaks yang salah. Sebagai contoh, kesalahan 404 berarti halaman tidak dapat ditemukan; beberapa situs web bahkan memiliki beberapa halaman kesalahan 404 khusus yang menyenangkan .