Membangun mental model tentang sistem yang menjadi panggung bagi semua kode yang akan Anda tulis.
Sederhana? Tidak juga.
Di balik kesederhanaan itu, terjadi orkestrasi kompleks yang melibatkan puluhan sistem komputer, protokol komunikasi, dan transformasi data.
Anda yang menulis surat permintaan
Buku telepon raksasa — menerjemahkan nama ke alamat
Amplop berisi surat, lengkap dengan stempel
Kantor yang menerima surat dan menyiapkan balasan
Paket balasan berisi dokumen HTML, gambar, dll.
Membuka paket dan menyusunnya agar bisa dipahami
https://Protokol yang digunakan — memberitahu browser cara berkomunikasi
example.comNama human-readable dari server tujuan
/aboutLokasi spesifik resource yang diminta di server
https://, browser modern default ke HTTPS.
Menerjemahkan example.com → 93.184.216.34
Sebelum mengirim data, dua komputer harus "berjabat tangan"
GET /about HTTP/1.1
Method + Path + Versi protokol
Metadata tambahan — browser info, bahasa, format yang diterima
Versi + Status Code + Pesan
Tipe konten, ukuran, info server
Data aktual — HTML yang akan di-render browser
Informational — sedang diproses
200 OK, 201 Created — Berhasil!
301 Moved, 304 Not Modified — Redirect
400 Bad Request, 404 Not Found — Salah client
500 Server Error, 503 Unavailable — Masalah server
HTML mentah → Pixel di layar dalam 6 langkah
Zona Tidak Terpercaya
Zona Terpercaya
HTTP adalah stateless — setiap request independen. Server tidak "mengingat" request sebelumnya.
DNS Lookup → Cari alamat IP
TCP Connection → Jabat tangan
TTFB → Server processing
Download → Transfer data
Network → throttling → "Slow 3G" untuk merasakan empati terhadap koneksi lambat
Client ≠ terpercaya. Validasi di server.
Ukur dulu, baru optimasi. DevTools = alat ukur.
Diagram & kode ditulis untuk dibaca manusia.
Stateless = horizontal scale ke miliaran user.
Pahami fondasi, bukan hanya abstraksi.
Selanjutnya: Bab 2 — HTML: Struktur Semantik dan Aksesibilitas