Bagian 0 — Fondasi: Apa Itu Server & Cara Kerja Internet · Langkah 1 dari 38
Apa itu Server, Sebenarnya?
Server bukan alat ajaib — cuma komputer biasa yang menyala terus dan 'mendengarkan' permintaan.
Luruskan miskonsepsinya dulu
Banyak pemula membayangkan 'server' sebagai mesin hitam misterius di ruang ber-AC penuh lampu berkedip, seperti di film. Aslinya jauh lebih sederhana — dan itu kabar baik: server hanyalah komputer biasa (bisa laptop lama, Raspberry Pi, atau VM seperti Xubuntu-mu) yang memenuhi dua syarat: menyala terus dan punya program yang 'mendengarkan' (listen) permintaan dari komputer lain.
Yang membuat komputer jadi 'server' bukan wujud fisiknya, tapi perannya. Komputer yang sama bisa jadi server saat kamu jalankan program yang listen, dan jadi client saat kamu buka browser.
Tiga istilah yang sering tertukar
| Istilah | Artinya | Contoh |
|---|---|---|
| Server (peran) | Komputer yang melayani permintaan komputer lain | VM Xubuntu-mu nanti |
| Mesin / host (wujud) | Hardware atau VM tempat peran server dijalankan | Laptop + VirtualBox-mu |
| Service / daemon (program) | Program yang jalan di background dan mendengarkan permintaan | nginx (web server), sshd (SSH server), MySQL (database server) |
Perhatikan: kata 'server' dipakai untuk dua hal berbeda — komputer yang melayani, DAN program yang melayani (web server, database server). Konteks biasanya menjelaskan yang mana.
Model client-server
Semua yang kamu lakukan online mengikuti pola yang sama: client mengirim request, server mengirim response. Kamu klik link → browser (client) mengirim request 'tolong kirim halaman ini' → komputer di ujung sana (server) memproses lalu mengirim response berisi halaman itu. ChatGPT, Instagram, YouTube — semuanya pola yang sama, berulang miliaran kali per detik.
✓ Tanda berhasil — centang kalau sudah kamu lihat/buktikan sendiri
Tombol “lanjut” terbuka setelah semua tercentang — bukan hukuman, tapi jaring pengaman: pastikan step ini benar-benar beres sebelum menumpuk step berikutnya di atasnya.
Lagi bermasalah?
Jadi laptopku sekarang ini server atau client?
Dua-duanya, tergantung momen. Saat kamu buka website, laptopmu client. Saat kamu nyalakan shared folder atau jalankan server lokal (npm run dev), dia jadi server untuk komputer di jaringan yang sama. Peran, bukan identitas.