İlan
İstemci-Sunucu ağı, dünya çapında ağ oluşturmada en sık kullanılan bir paradigmadır. Adın açıkça ifade ettiği gibi, bir istemci sunucu ağının tanımı, ilgili taraflardan birinin bir istemci olarak, diğerinin bir sunucu gibi davranmasıdır.
Örneğin, şu anda bilgisayarınız bu web sayfasını MakeUseOf sunucusundan talep eden bir istemci gibi davranır. Müşteri daha sonra sayfayı alır ve size gösterir, bu harika makaleyi okumanızı sağlar!
Bunun özü bu. Kendinize veya bir başkasına istemci sunucu ağının veya istemci sunucu bilgi işleminin ne olduğunu açıklamanız gerekiyorsa, yukarıdaki örnekle açıklamak yeterli olacaktır. Bununla birlikte, bir istemci sunucu ağı tanımına biraz daha derine dalmakla ilgileniyorsanız, bunu takip edebilirsiniz.
İstemciler ve Sunucular Nasıl İletişim Kuruyor?
Yukarıdaki örnekte “bilgisayarınız bir web sayfası için MakeUseOf sunucusunu talep ediyor” demiştim. Bunun nasıl olduğunu sorabilirsiniz. İngilizce mi, Almanca mı, Fransızca mı? Aslında bunların hiçbiri. Tek bir iletişim dili de yoktur. İstemciler ve Sunucular, birbirleriyle iletişim kurmak için ortak bir protokole uyan özel mesajlar kullanır.
Protokol ve mesaj formatı önceden kararlaştırılmalıdır, aksi takdirde iletişim kurulamaz. Örnek olarak “http: //”Tarayıcınızın adres çubuğuna yazdığınızı, HTTP veya Köprü Metni Aktarım Protokolü sunucu ile iletişim kurmak için. Yukarıdaki resim, gitmek istediğimde örnek bir HTTP isteği gösteriyor Google Hindistan.
Bağlantı Noktaları ve Sunucular
Tamam, şimdi bilgisayarınızın HTTP konuşabileceğini biliyorsunuz. Peki bu, İnternet üzerinden tüm iletişimin HTTP kullandığı anlamına mı geliyor? Yoksa bilgisayarım hangi protokolü ne zaman kullanacağını nasıl bilebilir? Bunlar bu bölümde cevaplamaya çalışacağım sorular. Öncelikle bazı şeyleri temizlememe izin verin - şimdiye kadar bilgisayarların istemci veya sunucu gibi davrandığı tüm istemci sunucu ağ paradigmasının 10.000 feet'lik bir görünümünü sundum.
Şimdi yakınlaştırma ve ayrıntılı bir görünüm elde etme zamanı. Web sayfası örneğine dönersek, gerçek istemci olarak hareket eden aslında web tarayıcınızdır. Bilgisayarınızda birden çok uygulamayı birlikte çalıştırabildiğiniz için bilgisayarınız aslında bir istemciyi birden çok sunucuya hazırlayın veya buna hazır olun - uygun yazılımla, bir istemci gibi davranabilir ve bir sunucu.
İstemci sunucu ağının bu tanımı hala karışıyor mu? Açıklığa kavuşturmama izin ver. Diyelim ki Google Chrome ve FileZilla (bir FTP istemcisi, FTP başka bir protokoldür), artık bilgisayarınız HTTP ve FTP sunucusu kullanarak bir web sunucusuna bağlanabilir, böylece istemci olarak davranır ve iki sunucudan içerik ister. Benzer şekilde uygun yazılımı yükleyin ve hiç tür sunucu. Protokol uygulaması bu uygulamalara programlanmıştır.
Şimdi, yan yana bilgisayarınıza IIS veya Apache gibi bir şey yüklerseniz, bilgisayarınız diğer istemcilere sunucu olarak davranma ve web sayfası istekleri sunma (hem IIS hem de Apache web sunucusudur) yazılım). Aslında şunu deneyebilirsiniz:http://localhost”Seçeneğini belirlediğinizde, bir web sayfasını görüntülemek için bilgisayarınıza yüklediğiniz web sunucusu yazılımına bağlanır.
Bilgisayarınıza birden fazla sunucu yazılımı bile yükleyebilirsiniz. Örneğin, tek bir bilgisayar, web sayfalarını sunmak için bir web sunucusu ve dosyaları aktarmak için bir FTP sunucusu olarak kullanılabilir. Sunucu yazılımı esas olarak bilgisayarınızdaki bağlantı noktaları olarak adlandırılanları dinler. Belirlenen bir bağlantı noktasına bir istek geldiğinde, uygun sunucu harekete geçer ve yanıt verir. Örneğin Apache 80 numaralı bağlantı noktasını dinler ve tarayıcılar varsayılan olarak 80 numaralı bağlantı noktasına istek göndermeyi bilir. Bu nedenle 80 numaralı bağlantı noktasına bir istek geldiğinde Apache bir web sayfasıyla yanıt verir.
Sonuç olarak, bilgisayarınızdaki yazılım belirli bir biçimde bir istek başlatmak için bilgisayarınızın donanımını kullanır. Bu istek daha sonra ağ üzerinden uygun sunucuya (IP adresleri kullanılarak) iletilir; bu işlem daha sonra bazı işlemleri yapmak için kurulu sunucu yazılımını kullanır ve sonuçlara yanıt verir.
Sorular?
Ben Hindistan'dan Varun Kashyap. Bilgisayarlar, Programlama, İnternet ve onları yönlendiren teknolojiler konusunda tutkuluyum. Programlamayı seviyorum ve genellikle Java, PHP, AJAX vb. Projeler üzerinde çalışıyorum.