HTTP, HTTPS & TLS
Tujuan Belajar
- Memahami cara kerja HTTP sebagai protokol web.
- Memahami perbedaan HTTP dan HTTPS.
- Memahami peran TLS dalam mengamankan komunikasi.
HTTP — bahasa web
HTTP (HyperText Transfer Protocol) adalah protokol Layer Aplikasi yang dipakai browser dan server web untuk bertukar halaman. Berbasis request–response: client meminta, server membalas.
Metode HTTP umum
| Metode | Fungsi |
|---|---|
| GET | Mengambil data |
| POST | Mengirim data (mis. form) |
| PUT | Memperbarui data |
| DELETE | Menghapus data |
Status code HTTP
| Kode | Arti |
|---|---|
| 2xx | Sukses (200 OK) |
| 3xx | Pengalihan (301 Moved, 302 Found) |
| 4xx | Kesalahan client (404 Not Found, 403 Forbidden) |
| 5xx | Kesalahan server (500 Internal Error) |
Masalah HTTP: tidak aman
HTTP mengirim data dalam teks polos (plaintext). Siapa pun yang menyadap jalur (mis. di Wi-Fi publik) bisa membaca password, data kartu, dan isi komunikasi Anda. Ini berbahaya.
HTTPS = HTTP + TLS
HTTPS adalah HTTP yang dienkripsi dengan TLS (Transport Layer Security) — penerus SSL. Data tetap HTTP, tapi "terbungkus" enkripsi sehingga penyadap hanya melihat data acak.
HTTPS memberi tiga jaminan:
- Kerahasiaan — data dienkripsi.
- Integritas — data tidak bisa diubah diam-diam.
- Autentikasi — Anda yakin terhubung ke server asli (lewat sertifikat).
TLS Handshake (sederhana)
Sebelum data mengalir, client dan server bernegosiasi kunci enkripsi:
Sertifikat digital & CA
Server membuktikan identitasnya lewat sertifikat digital yang ditandatangani CA (Certificate Authority) tepercaya. Browser memverifikasi sertifikat ini — itulah arti ikon gembok di address bar. Sertifikat gratis bisa diperoleh lewat Let's Encrypt, dan platform seperti Vercel menerbitkannya otomatis.
Port
- HTTP → port 80.
- HTTPS → port 443.
Studi Kasus: Login di Wi-Fi publik
Saat login ke situs lewat Wi-Fi kafe:
- Jika situs HTTP, password Anda bisa dibaca penyadap di jaringan yang sama.
- Jika situs HTTPS, penyadap hanya melihat data terenkripsi.
Selalu pastikan ada gembok HTTPS sebelum memasukkan data sensitif.
Poin Penting
- HTTP adalah protokol request–response untuk web (port 80).
- HTTP mengirim data plaintext — tidak aman.
- HTTPS = HTTP + TLS (port 443): rahasia, utuh, dan terautentikasi.
- Sertifikat digital dari CA membuktikan keaslian server (ikon gembok).
1. Apa perbedaan utama HTTPS dibanding HTTP?
2. Status code HTTP 404 berarti?
3. Apa yang membuktikan keaslian server dalam HTTPS?