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…

Internet adalah jaringan raksasa yang menyambungkan miliaran perangkat di seluruh dunia, lewat kabel, WiFi, dan sinyal seluler. Setiap kali kamu membuka website, browser kamu mengirim pesan ke komputer lain dan menunggu balasannya. Pelajaran ini mengikuti perjalanan pesan itu, langkah demi langkah.

🧪 Tebakan cepat: waktu kamu menekan Enter, apa yang browser lakukan paling pertama? Langsung minta halamannya ke server, atau ada hal lain dulu? Tebak dulu, jawabannya ada di bagian "Perjalanan satu halaman".

Perjalanan satu halaman

Kenalan dulu dengan tiga istilah:

Ini yang terjadi waktu kamu mengetik belajarweb.dev lalu menekan Enter:

1. DNS       "belajarweb.dev itu IP-nya berapa?"  →  203.0.113.10
2. TCP       SYN → SYN-ACK → ACK   (jabat tangan)
3. Request   GET / HTTP/1.1
4. Response  HTTP/1.1 200 OK + isi halaman (HTML)
5. Render    browser menggambar halaman di layar

DNS, TCP, dan HTTP (bahasa request dan response) masing-masing disebut protokol: aturan komunikasi yang disepakati kedua pihak. Semua langkah ini biasanya selesai dalam kurang dari satu detik. Kalau alamatnya diawali https://, sesudah TCP ada satu jabat tangan lagi untuk enkripsi. Itu dibahas di pelajaran HTTP & HTTPS.

Data dikirim dalam paket

Halaman web gak dikirim utuh. Dia dipotong jadi paket, potongan kecil data yang masing-masing membawa alamat IP tujuan dan nomor urut. Router adalah perangkat yang meneruskan paket satu lompatan lebih dekat ke tujuannya. Router WiFi di rumahmu meneruskan ke ISP (penyedia internet, perusahaan yang menyambungkanmu ke internet), lalu dari router ke router sampai ke server. Paket dari satu pesan bisa lewat jalur berbeda, tiba dengan urutan acak, bahkan hilang di jalan.

TCP menjamin semua paket sampai

TCP (Transmission Control Protocol) adalah protokol yang memastikan data sampai lengkap dan urut:

UDP (User Datagram Protocol) kebalikannya: langsung kirim, tanpa jabat tangan dan tanpa kirim ulang. Lebih cepat, tapi paket yang hilang ya hilang. Cocok buat video call dan game online, di mana data yang telat sudah gak berguna.

⚠️ Jebakan yang sering ketemu

💡 HTTP/3 lewat jalan lain. Banyak situs sekarang memakai HTTP/3, yang jalan di atas QUIC, protokol baru di atas UDP. QUIC tetap menjamin data lengkap dan urut seperti TCP, dan menggabungkan jabat tangan sambungan dengan enkripsi supaya lebih cepat.

TL;DR: Client (browser) meminta, server menjawab, dan tiap perangkat punya alamat IP. Membuka website itu lima langkah: DNS mencari IP dari nama domain, TCP berjabat tangan (SYN, SYN-ACK, ACK), browser mengirim request, server membalas dengan response, lalu browser me-render halaman. Datanya jalan sebagai paket lewat banyak router. TCP menjamin paketnya lengkap dan urut, UDP lebih cepat tanpa jaminan.

Yang akan kamu pelajari