How does HTTP/HTTPS work?
Menerjemahkan…
HTTP (hypertext Transfer Protocol) dan HTTPS (Secure) adalah protocol yang memungkinkan kemonikasi antara peramban (client) dan server web. Secara teknis, ini adalah "bahasa" yang di gunakanan untuk meminta dan mengirim data di Word Wide Web (WWW).
Berikut adalah mekanisme kerja keduanya secara mendalam:
1. Model Permintaan-Respons (Request-Resonse)
Komunikasi dimulai dengan siklus sederhana: peramban mengirm Request (permintaan) dan server memberikan Response (jawaban).
- Struktur Pesan: Setiap pesan terdiri dan start-line (berisi metode seperti GET untuk mengambil data atau POST untuk mengirim data), headers (metadata seperti konten atau bahasa), dan body (isi data aktual seperti teks HTML atau data fomulir).
- Kode Status: Server memberikan kode angka untuk memberi tahu hasil permintaa, misalnya 200 OK (berhasil), 404 Not Found (halaman hilang), atau 500 (kesalahan server).
2. Perbedaan Utama: HTTP vs HTTPS
HTTP mengirim data dalam bentuk teks biasa (plaintext). yang berarti siapa pun yang mencegat jalur komunikasi ddddadpat membaca data tersebut. HTTPS menambahkan lapisan keamanan menggunakan protokol TLS (Transport Layer Security).
- Enkripsi: HTTP mengirim data secara polosan (plaintext). Kalau ada man-in-the-middle attack, data lu (password, auth token, dll) bisa langsung dibaca. HTTPS membugkus data tersebut dengan enkripsi SSL/TLS, jadi kalaupun disadap, cuma kelihatan teks acak (ciphertext).
- Port Default: HTTP berjalan di port 80, sedangkan HTTPS menggunakan port 443.
- SEO & UX: Browser modern bakal langsung ngasih warning "Not Secure" jika di buka dengan web HTTP. Google dan mesin pencari lain juga jauh lebih memprioritaskan HTTPS untuk ranking SEO.
- Kebutuhkan Protokol Modern: Kalau mau pakai HTTP/2 atau HTTP/3 biar performa web makin ngebut, wajib pakai HTTP
3. Cara Kerja Jabat Tangan TLS (TLS Handshake)
Pada HTTPS, sebelum data dikirim, peramban dan server melakukan proses "jabat tangan" untuk membangun koneksi aman:
- Client Hello: Peramban mengirim versi TLS yangn didukung dan angka acak.
- Server Hello & Certificate: Server membalas dengan sartifikat digital yang berisi kunci publik.
- Verifikasi: Peramban memeriksa validitas sertifikat tersebut ke Otoritas Sertifikat (Certificate Authority) terpecaya yang tersimpan di sistem operasi.
- Key Exchange: Kedua pihak menyepakati "kunci sesi" rahasia untuk mengkripsi sisa percakapan mereka.
4. Evolusi Protokol (HTTP/1.1 ke HTTP/3)
Teknologi ini terus berkembang untuk mempercepat pemuatan halaman:
- HTTP/1.1: Mengirim permintaan satu per satu secara berurutan.
- HTTP/2: Memungkinkan pengiriman banyak permintaan secara bersamaan melalui satu koneksi (multiplexing).
- HTTP/3: Menggunakan protokol transport baru bernama QUIC (di atas UDP, bukan TCP) untuk mengurangi waktu koneksi dan lebih stabil saat pengguna berpindah jaringan (misalnya dari Wi-Fi ke data seluler).
5. Pengelolaan Sesi: Cookies
Karena HTTP bersifat stateless (server tidak "mengingat" permintaan sebelumnya), situs web menggunakan Cookies. Server mengirim header Set-Cookie berisi ID sesi, dan peramban akan mengirim ID tersebut pada setiap permintaan berikut agar serber tahu bahwa anda adalah pengguna yanng sama (misalnya agar anda tetap adalam kondisi log in).
Note: This article is a summary based on actual materials.
Komentar (0)
Belum ada komentar. Jadilah yang pertama!