HTTP dan HTTPS
Pelajari cara kerja permintaan dan respons HTTP, metode serta kode status, dan bagaimana HTTPS mengamankan komunikasi web.
Tujuan Pembelajaran
- Menjelaskan siklus permintaan dan respons HTTP
- Mengenali metode HTTP dan kelompok kode status
- Memahami fungsi TLS dan sertifikat pada HTTPS
- Mengenal header keamanan dan atribut cookie yang aman
01Model permintaan dan respons
HTTP adalah protokol lapisan aplikasi yang dipakai browser untuk berkomunikasi dengan server web. Klien mengirim permintaan berisi metode, jalur, header, dan opsional badan; server membalas dengan kode status, header, dan konten.
HTTP bersifat stateless, artinya setiap permintaan berdiri sendiri. Karena itu, sesi pengguna dipertahankan dengan mekanisme tambahan seperti cookie atau token.
02Metode dan kode status
Metode menyatakan tujuan permintaan. Kode status menyatakan hasilnya dan dikelompokkan berdasarkan angka pertama.
- GET: mengambil data; POST: mengirim data untuk diproses
- PUT dan PATCH: mengubah data; DELETE: menghapus data
- 2xx: berhasil (200 OK)
- 3xx: pengalihan (301, 302)
- 4xx: kesalahan klien (401, 403, 404)
- 5xx: kesalahan server (500, 503)
03HTTPS dan TLS
HTTPS adalah HTTP yang dibungkus oleh TLS. TLS memberikan tiga hal: kerahasiaan lewat enkripsi, integritas agar data tidak diubah di jalan, dan autentikasi server melalui sertifikat digital.
Sertifikat diterbitkan oleh otoritas sertifikat (CA) yang dipercaya browser. Saat sertifikat kedaluwarsa, tidak cocok dengan nama domain, atau tidak dipercaya, browser menampilkan peringatan yang tidak boleh diabaikan begitu saja.
04Header keamanan dan cookie
Server dapat mengirim header yang menginstruksikan browser agar lebih aman. Misalnya Strict-Transport-Security memaksa penggunaan HTTPS, dan Content-Security-Policy membatasi sumber konten yang boleh dimuat.
Cookie sesi sebaiknya diberi atribut Secure, HttpOnly, dan SameSite agar hanya dikirim lewat HTTPS, tidak dapat dibaca oleh skrip halaman, dan lebih tahan terhadap permintaan lintas situs yang tidak diinginkan.
Contoh Praktis (Aman)
Contoh respons HTTP dengan header keamananBerikut respons yang disederhanakan dari sebuah situs yang dikonfigurasi dengan baik. Perhatikan header keamanan dan atribut cookie.
HTTP/1.1 200 OK Content-Type: text/html; charset=utf-8 Strict-Transport-Security: max-age=31536000; includeSubDomains Content-Security-Policy: default-src 'self' X-Content-Type-Options: nosniff Set-Cookie: sid=abc123; Secure; HttpOnly; SameSite=Lax
Rangkuman
- HTTP bersifat stateless dengan alur permintaan dan respons
- Kode status 2xx, 3xx, 4xx, dan 5xx menandakan jenis hasil
- HTTPS = HTTP + TLS: enkripsi, integritas, dan autentikasi server
- Header keamanan dan cookie Secure/HttpOnly/SameSite memperkuat pertahanan
Mini Quiz
Pilih satu jawaban untuk setiap soal, lalu tekan "Periksa Jawaban".
Kode status 404 berarti...
Apa yang TIDAK disediakan oleh TLS?
Atribut cookie HttpOnly bertujuan untuk...