Proses client-server

Client-server adalah model tradisional untuk komunikasi jaringan.

Proses

Klien membuka komunikasi. Server tidak pernah menghubungi komputer lain. Jika tidak ada klien yang menghubungi server, itu hanya mendengarkan dan menunggu permintaan masuk. Kontak klien-ke-server pertama disebut permintaan, sedangkan respons server disebut respons.

Keamanan

Sifat dari perilaku klien dan server yang berbeda memungkinkan tindakan keamanan untuk melindungi klien dengan lebih baik. Karena klien tidak pernah diharapkan untuk menerima koneksi masuk yang tidak diminta, firewall pada komputer itu dapat memblokir semua komunikasi yang masuk kecuali itu adalah respon terhadap permintaan yang sudah dikirim dari klien. Server hanya menunggu koneksi masuk dan tidak akan berfungsi jika mereka diblokir. Tindakan keamanan lainnya, terutama server proxy, melindungi server.

Lalu lintas

Komunikasi client-server biasanya menghasilkan lebih banyak lalu lintas dari server ke klien daripada dari klien ke server. Ini karena kontak client-ke-server biasanya merupakan permintaan yang sederhana. Respons server-ke-klien dapat berisi sejumlah besar data. Contoh dari ini adalah proses mengakses halaman web. Klien dalam hal ini adalah browser web di komputer pengguna. Ketika pengguna mengetik alamat web, browser mencari alamat IP dari domain web di alamat, yang merupakan situs web, dan mengirim permintaan untuk mendapatkan halaman tertentu di alamat ke server web dari alamat IP tersebut. Server web mengembalikan halaman, yang berisi lebih banyak informasi daripada permintaan awal klien. Inilah alasan mengapa penyedia layanan Internet memiliki lebih banyak bandwidth yang tersedia bagi pelanggan mereka untuk diunduh daripada untuk kargo. Permintaan ada di alamat pemuatan dan jawabannya ada di alamat unduhan.

Server klien multilevel

Permintaan klien mungkin memerlukan entri dari banyak server. Ini dikenal sebagai arsitektur multi-tier client-server. Contohnya adalah ketika klien menghubungi server aplikasi. Server aplikasi membuat aplikasi tersedia untuk klien dan permintaan klien file dari server lain melalui aplikasi itu. Server yang berisi file dapat dilindungi oleh server proxy, yang menanggapi permintaan dengan merujuk ke server file. File itu sendiri dapat berisi elemen dinamis yang memerlukan referensi ke database untuk menyiapkan file sebelum dapat dikirimkan. Akses ke database membutuhkan kontak dengan server lain. Oleh karena itu, banyak server bekerja untuk memenuhi permintaan klien.