Sebelum kamu bisa membangun aplikasi web, penting untuk memahami bagaimana internet bekerja di balik layar. Ketika kamu mengetik alamat website di browser, ada banyak proses yang terjadi dalam hitungan milidetik.
Apa itu Internet? Internet adalah jaringan global yang menghubungkan miliaran perangkat di seluruh dunia. Ia menggunakan protokol standar (TCP/IP) untuk mengirim data antar komputer.
Perjalanan sebuah request:
- Kamu ketik URL — misalnya
https://belajarweb.dev - DNS lookup — browser mencari alamat IP dari domain tersebut
- TCP connection — browser membuat koneksi ke server menggunakan three-way handshake (SYN → SYN-ACK → ACK)
- HTTP request — browser mengirim permintaan GET ke server
- Server memproses — server menerima request, menjalankan logika, mengakses database jika perlu
- HTTP response — server mengirim kembali HTML, CSS, JS, gambar, dll
- Browser merender — browser menerima response dan menampilkan halaman
Komponen utama internet:
- Client — perangkat yang meminta data (browser, aplikasi mobile)
- Server — komputer yang menyimpan dan melayani data
- Router — perangkat yang mengarahkan paket data ke tujuan yang tepat
- ISP (Internet Service Provider) — penyedia layanan internet yang menghubungkan kamu ke jaringan global
Protokol penting:
| Protokol | Fungsi |
|---|---|
| TCP/IP | Fondasi komunikasi internet, memastikan data sampai dengan benar |
| HTTP/HTTPS | Protokol untuk transfer halaman web |
| DNS | Menerjemahkan nama domain ke alamat IP |
| FTP | Transfer file antara client dan server |
| WebSocket | Komunikasi dua arah secara real-time |
Analogi sederhana: Bayangkan kamu mengirim surat. Kamu tulis alamat (URL), kantor pos mencari kode pos (DNS), surat dikirim melalui jaringan jalan (router/ISP), dan akhirnya sampai ke rumah tujuan (server). Penerima membaca surat dan membalas (response).
Client (Browser)
↓ DNS lookup
↓ TCP handshake
↓ HTTP GET /
Server
↓ Proses request
↓ HTTP 200 OK + HTML
Client merender halaman
Latency dan Bandwidth:
- Latency — waktu yang dibutuhkan data untuk pergi dari A ke B (diukur dalam ms)
- Bandwidth — jumlah data yang bisa dikirim per detik (diukur dalam Mbps)
Memahami konsep ini akan membantumu men-debug masalah jaringan, mengoptimalkan performa, dan merancang arsitektur yang baik.
💡 Internet ≠ Web. Internet = infrastruktur jaringan global (kabel, satelit, router). Web = layanan di atas internet (HTTP, browser, halaman web). Email, FTP, gaming online — semua jalan di Internet tapi bukan "Web". Sering dipakai bergantian, padahal berbeda level abstraksi.
🎭 Analogi sehari-hari
Internet = sistem pos negara (jaringan jalan + kantor pos + sortir + kurir). Browser kamu kirim surat (request) ke alamat tertentu (URL). DNS = buku alamat ngubah nama jalan jadi koordinat GPS. Router = supir yang nge-rute jalan tercepat. Server = rumah tujuan yang nerima + balas surat. Semua jalan dalam ms karena infrastruktur efisien banget.
⚠️ Jebakan yang sering ditemui
- Asumsi internet stabil = aplikasi crash di koneksi 3G. Selalu handle network error
- DNS bukan instan = ada caching multi-layer (browser/OS/ISP). Perubahan DNS butuh waktu propagasi
- HTTPS optional = SALAH di 2025. Browser modern block HTTP plain. Selalu HTTPS
- Latency bukan bandwidth — koneksi 100 Mbps tapi latency 500ms = lambat untuk gaming/realtime
- CORS policy sering bikin pemula bingung — itu fitur security, bukan bug
TL;DR: Internet = jaringan global. Request flow: URL → DNS → TCP → HTTP → server → response. Komponen: client, server, router, ISP. Protokol: HTTP/HTTPS (web), DNS (alamat), TCP/IP (foundation). Latency (delay) ≠ bandwidth (throughput). Web = layanan di atas internet, bukan internet itu sendiri.