HTTP WEB NETWORKING HEADERS COOKIES CACHING

How HTTP Works: Headers, Status Codes, Caching, dan Cookies

⏱️ 3 menit baca
👨‍💻

How HTTP Works: Headers, Status Codes, Caching, dan Cookies

1. Pendahuluan: Kenapa HTTP Masih Penting Banget

Semua aplikasi web—REST API, GraphQL, bahkan WebSocket—berdiri di atas fondasi HTTP.

HTTP bukan cuma protokol request/response, tapi juga pilar penting dalam performa, debugging, dan keamanan web modern.

Analogi: “HTTP adalah bahasa diplomasi antara browser dan server.”

2. HTTP Request dan Response: Anatomi Dasarnya

a. Contoh Struktur HTTP Request

GET /index.html HTTP/1.1
Host: blog.hasanh.dev
User-Agent: Mozilla/5.0
Accept: text/html

b. Contoh Struktur HTTP Response

HTTP/1.1 200 OK
Content-Type: text/html
Content-Length: 1024
Set-Cookie: session_id=abc123; HttpOnly

Komponen Utama:

3. Header: Otak dari Protokol HTTP

Header mengontrol bagaimana request dan response diproses.

Jenis Header:

Analogi: “Header adalah amplop yang menjelaskan isi surat.”

Header Penting:

4. Status Code: Bahasa Isyarat Server

Kategori:

Tips Debugging Cepat:

5. Caching di HTTP: Boost Speed, Kurangi Beban

Caching membantu mempercepat respon dan mengurangi beban server.

Direktif Cache-Control:

Kombinasi Efektif:

Strategi Cache:

Gunakan DevTools > Network untuk cek header cache!

6. Cookies: Identitas & Sesi di Web

Cookies adalah penyimpan data kecil (key-value) yang dikirim browser ke server.

Digunakan untuk:

Atribut Penting:

Perbandingan:

FiturCookieslocalStoragesessionStorage
Dikirim ke server✅ Ya❌ Tidak❌ Tidak
Ukuran max~4KB~5-10MB~5-10MB
Bertahan saat reload
  1. User kirim POST /login
  2. Server validasi, lalu kirim Set-Cookie
  3. Browser simpan cookie secara otomatis
  4. Request selanjutnya otomatis kirim Cookie header
  5. Server mengenali user dari cookie

8. Kesalahan Umum & Best Practice

9. Kesimpulan

HTTP bukan cuma jembatan, tapi fondasi komunikasi aplikasi web.

Dengan memahami HTTP secara mendalam, kamu bisa:

Praktikkan langsung di proyekmu: buka DevTools, pakai Postman, atau coba curl untuk eksplorasi!