Merhabalar. Bu yazımda sizlere istemci sunucu mimarisinden bahsedeceğim.
Öncelikle istemci ve Sunucu nedir onları açıklayalım
İstemci Sunucu Kavramları
İstemci dediğimiz şey, sunucudan istekte bulunan, sunucudaki verileri kullanabilen yapılardır.Örnek olarak bir web sayfasını verebiliriz.İstemci konumundaki web sayfası, sunucu(server) dan bir istekte bulunur ve bunun sonucunda sunucu,istenen verileri istemciye ulaştırır
Sunucu ise bu bilgileri tutan bilgisayarlardır.Bunların donanımlı,yüksek performanslı çalışmaları gerekir.Tanımını özet olarak yaparsak Sunucu, bir ağdaki bilgiyi kullanıcılara (bilgisayarlara) paylaştıran, üzerinde birçok yazılım çalıştıran, yüksek performansa sahip bilgisayarlardır.Bankalarda ve benzeri büyük şirketlerde sunucu üzerinde bilgiler tutulur.Şirketler için bu, hem zaman hem de maliyet açısından önemli yer tutar.
Bir web sayfası içerisinde bazı olaylar sunucu tarafında bazı olaylar ise istemci (client) tarafında gerçekleşir.Örnek verecek olursak ; Bir üyelik işlemi gerçekleştirildiğinde girdiğimiz değerler Sunucu’ya bildirilir.İstemciden sunucuya gönderilen kodlar, sunucu tarafındaki bazı programlar ile çalıştırılır ve sonuç tekrar istemciye html kodu olarak gönderilir.Bu sunucu tarafında gerçekleşen bir eylemdir.Fakat web sitemizde bir butona bastığımızda bize bir uyarı mesajı veriliyor ise bu istemci tarafında çalışan bir olaydır.Yani olaylar, server tarafına hiç ulaşmadan doğrudan tarayıcımız üzerinde gerçekleşir.
–>İstemci tarafında çalışan en önemli diller Html,Css ve Javascript tir.İstemci tarafında sayfa oluşturmanın en önemli dezavantajı, yazılan kodun saklanamamasıdır.Örneğin html ile yazılmış bir sayfada, sağ tuş yapıp kaynağı görüntüle dediğimizde yazılan bütün kodları görebiliriz.Yazılan kodların görülmesi, güvenlik açıklarına sebep olabilir
–>Sunucu tarafında çalışan bazı diller ise Asp.Net,Php,Ruby ve Jsp dir.
İstemci sunucu mimarisinden, istemci sunucu ilişkisinden kısaca bahsettim. Umarım yararlı olmuştur.
iyi günler bu server(sunucularla) ilgili mimarisel olarak yada yazılımsal olarak elinizde kaynak varsa paylaşabilme durumunuz varmı, daha iyi bir bilgilendirme için şimdiden ilgilendiğiniz için teşekkür ederim,iyi günler dilerim
Merhaba. Elimde kaynak yok fakat Google’da birçok kaynak bulabilirsiniz