Iklan
Jaringan Client-Server adalah paradigma yang paling umum digunakan dalam jaringan di seluruh dunia. Seperti namanya cukup jelas, definisi jaringan server klien adalah bahwa salah satu pihak yang terlibat bertindak sebagai klien dan yang lainnya bertindak sebagai server.
Misalnya, saat ini komputer Anda bertindak sebagai klien yang meminta halaman web ini dari server MakeUseOf, yang kemudian dengan senang hati merespons kembali dengan halaman yang Anda minta. Klien kemudian menerima halaman tersebut dan menunjukkannya kepada Anda, memungkinkan Anda untuk membaca artikel yang luar biasa ini!
Itulah intinya. Jika Anda harus menjelaskan kepada diri sendiri atau orang lain tentang jaringan server klien atau komputasi server klien, menjelaskannya dengan contoh di atas sudah cukup. Namun jika Anda tertarik untuk menyelam sedikit lebih dalam ke definisi jaringan server klien, Anda dipersilahkan untuk mengikuti.
Bagaimana Klien & Server Berkomunikasi?
Saya sebutkan dalam contoh di atas bahwa "komputer Anda meminta server MakeUseOf untuk halaman web". Anda mungkin bertanya bagaimana itu bisa terjadi? Apakah mereka berkomunikasi dalam bahasa Inggris atau Jerman atau Prancis? Sebenarnya tidak satupun dari itu. Tidak ada satu bahasa komunikasi pun. Klien dan Server menggunakan pesan khusus, yang sesuai dengan protokol umum untuk berkomunikasi satu sama lain.
Protokol dan format pesan harus disepakati sebelumnya atau tidak ada komunikasi. Sebagai contoh “http: //”Anda mengetik di bilah alamat browser Anda menentukan bahwa Anda menggunakan HTTP atau HyperText Transfer Protocol untuk berkomunikasi dengan server. Gambar di atas menunjukkan contoh permintaan HTTP ketika saya ingin pergi ke Google India.
Port & Server
Oke, sekarang Anda tahu bahwa komputer Anda dapat berbicara HTTP. Jadi, apakah itu berarti semua komunikasi melalui Internet menggunakan HTTP? Atau bagaimana cara komputer saya tahu kapan harus menggunakan protokol yang mana? Ini adalah pertanyaan yang akan saya coba jawab di bagian ini. Pertama izinkan saya menjernihkan beberapa hal - sejauh ini saya telah menyajikan pandangan 10.000 kaki dari seluruh paradigma jaringan server klien, di mana komputer bertindak baik sebagai klien atau server.
Sekarang saatnya untuk memperbesar dan melihat detail. Kembali ke contoh laman web, sebenarnya peramban web Anda yang bertindak sebagai klien sebenarnya. Karena Anda dapat menjalankan beberapa aplikasi bersama di komputer Anda, komputer Anda sebenarnya dapat bertindak sebagai klien ke beberapa server atau bersiap-siap untuk ini - dengan perangkat lunak yang sesuai, dapat bertindak sebagai klien dan server juga.
Masih bingung dengan definisi jaringan server klien ini? Izinkan saya mengklarifikasi. Katakanlah Anda memiliki Google Chrome dan FileZilla (klien FTP, FTP adalah protokol lain), sekarang komputer Anda dapat terhubung ke server web menggunakan HTTP dan server FTP, sehingga bertindak sebagai klien dan meminta konten dari dua server. Demikian pula instal perangkat lunak yang sesuai dan Anda dapat berkomunikasi dengannya apa saja jenis server. Implementasi protokol semua diprogram ke dalam aplikasi ini.
Sekarang, jika berdampingan Anda juga menginstal sesuatu seperti IIS atau Apache di komputer Anda, maka komputer Anda bisa bertindak sebagai server ke klien lain dan melayani permintaan untuk halaman web (baik IIS dan Apache adalah server web perangkat lunak). Sebenarnya Anda bisa mencoba “http://localhost”Di browser web Anda dan itu akan terhubung ke perangkat lunak server web yang Anda instal di komputer Anda untuk menampilkan halaman web.
Anda bahkan dapat menginstal beberapa perangkat lunak server di komputer Anda. Jadi misalnya satu komputer dapat digunakan sebagai server web untuk melayani halaman web dan sebagai server FTP untuk mentransfer file. Perangkat lunak server pada dasarnya mendengarkan apa yang disebut port pada komputer Anda. Setiap kali permintaan datang pada port yang ditunjuk, server yang sesuai mengambil tindakan dan merespons. Apache misalnya mendengarkan port 80 dan browser tahu untuk mengirim permintaan ke port 80 secara default. Jadi, setiap kali permintaan tiba di port 80, Apache akan membalas kembali dengan halaman web.
Jadi untuk meringkas semuanya, perangkat lunak di komputer Anda menggunakan perangkat keras komputer Anda untuk memulai permintaan dalam format tertentu. Permintaan ini kemudian dikirim melalui jaringan ke server yang sesuai (menggunakan alamat IP) yang kemudian menggunakan perangkat lunak server yang diinstal untuk melakukan pemrosesan dan merespons dengan hasilnya.
Pertanyaan?
Saya Varun Kashyap dari India. Saya bersemangat tentang Komputer, Pemrograman, Internet dan Teknologi yang mendorongnya. Saya suka pemrograman dan sering saya mengerjakan proyek di Jawa, PHP, AJAX dll.