Di Internet, semuanya bermuara pada dua peran. Server. Klien. Sesederhana itu. Jika Anda menyediakan layanan, Anda adalah server. Jika Anda menggunakan layanan, Anda adalah klien.
Saat Anda mengetik “www.yahoo.com ” di browser, Anda tidak hanya mengklik link. Meminta sumber daya dari sekelompok besar komputer milik Yahoo. Cluster tersebut adalah server. Itu melakukan pekerjaan berat. Ini menyajikan halaman.
Laptopmu? Itu adalah klien. Ini memulai koneksi. Ini menghabiskan data. Komputer pribadi Anda biasanya tidak memberikan layanan kepada orang lain. Itu tidak menghosting file publik atau halaman web untuk orang asing secara acak. Ia hanya duduk di sana, menanyakan sesuatu.
“Klien mengirimkan permintaan ke server perangkat lunak tertentu yang berjalan di komputer server.”
Pembedaan ini penting karena kebanyakan orang menganggap komputer mereka hanya sebagai “komputer”. Namun dari perspektif jaringan, ini adalah mesin pengguna. konsumen. Saya seorang pelanggan.
Bisakah satu mesin melakukan keduanya? Ya. Laptop pribadi dapat menghosting berbagi file lokal saat menjelajahi web. Namun, untuk pemahaman umum, anggaplah mereka sebagai entitas yang terpisah. Yang satu menyediakan. Yang lain mengambil.
Beberapa layanan pada satu mesin
Server Mesin jarang melakukan hanya satu hal. Ini adalah alat multi.
Kotak fisik yang sama mungkin berjalan:
– Perangkat lunak server web (seperti Apache atau Nginx)
– Perangkat lunak server email (seperti Postfix)
– Perangkat lunak server FTP (seperti VSFTPD)
Semua program ini bekerja berdampingan. Mereka berbagi perangkat keras. Tapi mereka tidak bercampur.
Perangkat lunak klien tahu persis dengan siapa harus diajak bicara. Anda tidak dapat mengirim email melalui antarmuka browser web kecuali Anda menggunakan program email web. Namun, browser hanyalah antarmuka ke server email Anda.
Pertimbangkan aplikasi Telnet. Itu tidak peduli dengan server web. Hubungkan ke daemon Telnet. Aplikasi email melewati server FTP. Berkomunikasi dengan agen transfer surat.
Pemisahan kekhawatiran ini penting. Klien memiliki niat. Server memiliki fungsi. Klien berkata, “Saya ingin halaman web.” Server berkata, “Ini HTML.” Klien berkata, “Kirimi saya email.” Server mengatakan, “Diterima.”
Ini adalah percakapan. ketika bertanya. orang lain menjawab. Port atau protokol tertentu menentukan percakapan mana yang berlangsung di pintu virtual mana di rumah yang sama.



















