Bagaimana Internet Bekerja — Web Fundamentals

Sebelum kamu bisa membangun aplikasi web, penting untuk memahami bagaimana internet bekerja di balik layar. Ketika kamu mengetik alamat website di browser…

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:

  1. Kamu ketik URL — misalnya https://belajarweb.dev
  2. DNS lookup — browser mencari alamat IP dari domain tersebut
  3. TCP connection — browser membuat koneksi ke server menggunakan three-way handshake (SYN → SYN-ACK → ACK)
  4. HTTP request — browser mengirim permintaan GET ke server
  5. Server memproses — server menerima request, menjalankan logika, mengakses database jika perlu
  6. HTTP response — server mengirim kembali HTML, CSS, JS, gambar, dll
  7. Browser merender — browser menerima response dan menampilkan halaman

Komponen utama internet:

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:

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

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.

Yang akan kamu pelajari