May 2019

Tuesday 21 May 2019

Prinsip Kerja Komunikasi Client Server


Server tanpa client sama seperti rumah tanpa penghuni, maka dibutuhkan client yang menggunakan jasa dari server. Client dan server saling berhubungan secara timbal balik. Server secara selektif menyediakan sumber daya yang dibutuhkan, dan client melakukan koneksi ke server untuk meminta sumber daya tersebut. Komunikasi client server bekerja dengan cara request-response, dimana client meminta lalu server mengirim. Antara client dan server harus menggunakan aturan yang sama, kapan mengirim, kapan menerima, dan apa yang harus dikirim dan diterima. Semua aturan ini dinamakan protocol, yaitu cara komunikasi antara dua pihak atau lebih. Server menyediakan berbagai macam layanan, web server menyediakan halaman web, file server menyedakan file computer.

Tapi, secara tidak langsung untuk memproses halaman atau file yang diminta, server harus menggunakan sumber dayanya seperti RAM, Hardisk, CPU, dsb. Bagaimana cara server meminta dari server? Dan bagaimana server memberi kepada client?
Konsep Prinsip Kerja
Client menghubungi server dan mengirim data yang dibutuhkan apabila ada, semua proses tersebut membutuhkan protocol. Protocol mengatur cara client/server mengirim data dan menerima data. Sebagai contoh, Ada sebuah bank yang memiliki server, nasabah menggunakan web browser (client) untuk mengakses data dari server. Nasabah meminta halaman web melalui web server dengan protocol HTTP. Server meminta nasabah untuk memasukkan informasi nama dan kata sandi untuk masuk ke dalam server. Server menjalankan aplikasi database, dan menerima data dari database, misalkan nasabah ingin melihat data transaksinya selama ini. Maka hasil dari server tersebut diterjemahkan sesai dengan aturan bank tersebut,dilewatkan lagi melalui protocol HTTP, dan akhirnya diterima kembali oleh client.

Hubungan client server tidak akan terjadi kecuali client meminta sebuah layanan dari server. Jadi, tidak mungkin server tiba-tiba mengirim client data yang tidak diinginkan oleh client. Ada berbagai macam aplikasi yang menerapkan model klien, beberapa diantaranya sangat populer.

Komunikasi client server hanya bisa terjadi apabila client dan server samasama mengikuti protokol yang sama. Perbedaan protocol diibaratkan meskipun sama-sama bisa bicara, tapi itu pembicaraan antara manusia dengan hewan.