Skip to content

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

MetodeFungsi
GETMengambil data
POSTMengirim data (mis. form)
PUTMemperbarui data
DELETEMenghapus data

Status code HTTP

KodeArti
2xxSukses (200 OK)
3xxPengalihan (301 Moved, 302 Found)
4xxKesalahan client (404 Not Found, 403 Forbidden)
5xxKesalahan 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).
QuizUji Pemahaman

1. Apa perbedaan utama HTTPS dibanding HTTP?

  • ALebih cepat
  • BMengenkripsi data dengan TLS
  • CTidak butuh server
  • DMemakai port 80

2. Status code HTTP 404 berarti?

  • ASukses
  • BPengalihan
  • CHalaman tidak ditemukan
  • DKesalahan server

3. Apa yang membuktikan keaslian server dalam HTTPS?

  • ANomor port
  • BSertifikat digital dari CA
  • CAlamat MAC
  • DSubnet mask

Dirilis di bawah Lisensi MIT.