Bilgi Akışı

İnternet Nasıl Çalışır 2 – Client-Server Mimarisi

Herkese merhaba bu yazıda istemci-sunucu mimarisini anlamaya çalışacağız.

Günümüzde bir çok uygulama çalışmak için internete ihtiyaç duyar. Bu uygulamaların, veritabanı bağlantısı, hizmet alımı, ödeme yapmak, web servisinden bilgi almak gibi çeşitli nedenleri olabilir. İnternet dünyasında veriye ihtiyaç duyan her cihaza client(istemci) ve bu ihtiyaca cevap verene de server(sunucu) diyoruz.

Peki bu nasıl olur?

Bu soruya cevap vermeden önce birkaç konuya değinmek gerekir

1-HTTP Protekolü ve Metodları

Bir istemci bir sunucuya gönderilen istek(request) http protokolleni göre gerçekleştirilir. Sunucu http protokolüne göre istemciye bir cevap verir. Bu cevap bir html sayfası olacağı gibi bir json objesi veya xml dosyasıda olabilir. Bu tür bilgilerin içinde içerik tipi, server tipi, Get, Put, Post, içerik boyutu gibi metodlar ve bilgiler bulunur. Yani HTTP istemci ile sunucu arasında köprü vazifesi görür

3. HTTP. - ppt indir

Örnek vermek gerekirse biz bir linke tıkladığımızda get metodu, eğer form dolduruyorsak post metodunu kullanıyoruz demektir.

2-DNS

Linke veya formun gönder butonuna tıkladık peki sonra? İsteğimiz metod ile birlikte bir Domain Name Server’e gider. Buradaki olay aslında bizim isteği google.com gibi string bir adrese istek yaptığımızdan kaynaklanıyor. Ancak sunucular da bir bilgisayar ve o bilgisayarın adı aslında IP adresi’dir. Google.com biz insanların daha akılda kalması için verilmiş takma adıdır. Bizim o bilgisayara ulaşmak için  bilgisayarın IP adresine ihtiyacımız var bu ihtiyacı karşılayan da DNS’lerdir

DNS Nedir? Ne İşe Yarar? | İstanbul İşletme Enstitüsü

 

Örnek: www.google.com -> 216.58.212.4

 

IP adresine ulaştıktan sonra ilgili bilgisayara gidip istediğimiz veriye ulaşabiliriz ama bir dakika sunucuda bir sürü port var ve bu portlardan hangisi http olduğunu bilmiyoruz ki. İşte burada da imdadımıza TCP yetişiyor(ileride detaylı yazı gelecek). TCP sayesinde isteğin hangi porta gideceğini belirlenir.

Şimdiye kadarki kısımları özetlemek istersek

Linke tıkladık->DNS’den ilgili sunucunun IP adresini bulduk->TCP ile sunucuya bizim bir isteğimiz olduğunu belirttik

Sunucu isteğimiz’e karşılık sunucu bize 2 şekilde dönüş yapabilir eğer isteğimiz statik bir web sayfasıysa bize normal bir html sayfasını response eder. Eğer biz dinamik çıktı yani isteğimize karşılık bize özel sonuç istiyorsak o zaman işin içine uygulama sunucusu girer

Programming For Future: JEE : Java Server Page (JSP) life cycle

Uygulama sunucusu bizim isteğimiz kriterlerde sonucu döndürür. Örneğin bir alışveriş sitesinde biz bütün ürünleri değilde sadece belirli mağazadan belirli fiyat aralıklarındaki ürünleri çekmek istiyoruz. İşte o zaman sunucunun içindeki filtreleme metodu ona göre veritabanından verileri çeker ve bize geri gönderirir. Ve döngü tamamlanmış olur

 

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlgili Makaleler

Başa dön tuşu