Microsoft Edge, Firefox, Chrome ve Safari gibi web tarayıcıları, dünyanın en popüler ağ uygulamaları arasında yer alır. İnsanlar bu tarayıcıları temel bilgilere göz atmak ve çevrimiçi alışveriş ve gündelik oyunlar da dahil olmak üzere diğer ihtiyaçlar için kullanır. Web sunucusu iletişimi ağ protokollerine dayanır.
Web sunucuları, web tarayıcılarına içerik sağlayan şeydir. Tarayıcı ne isterse, sunucu internet ağ bağlantıları aracılığıyla iletir.
İstemci-Sunucu Ağ Tasarımı ve Web
Web tarayıcıları ve web sunucuları birlikte bir istemci-sunucu sistemi olarak işlev görür. Bilgisayar ağlarında, istemci-sunucu, verilerin merkezi konumlarda (sunucu bilgisayarlar) tutulduğu ve istek üzerine herhangi bir sayıda başka bilgisayarla (istemciler) verimli bir şekilde paylaşıldığı uygulamaları tasarlamak için standart bir yöntemdir. Tüm web tarayıcıları, web sitelerinden (sunuculardan) bilgi talep eden istemciler olarak işlev görür.
Çok sayıda web tarayıcı istemcisi aynı web sitesinden veri isteyebilir. İstekler farklı zamanlarda veya aynı anda gerçekleşebilir. İstemci-sunucu sistemleri kavramsal olarak aynı siteye yapılan tüm isteklerin tek bir sunucu tarafından işlenmesini ister. Ancak pratikte, web sunucularına yapılan isteklerin hacmi bazen çok büyüyebildiğinden, web sunucuları genellikle dağıtılmış bir sunucu bilgisayar havuzu olarak oluşturulur.
Dünyanın farklı ülkelerinde popüler olan web siteleri için bu web sunucusu havuzu, tarayıcılara yanıt süresini iyileştirmeye yardımcı olmak için coğrafi olarak dağıtılır. Sunucu, istekte bulunan cihaza daha yakınsa, içeriği teslim etmek için gereken süre, sunucunun daha uzakta olmasından daha hızlıdır.
Web Tarayıcıları ve Sunucular için Ağ Protokolleri
Web tarayıcıları ve sunucuları TCP/IP kullanarak iletişim kurar. Köprü Metni Aktarım Protokolü, web tarayıcısı isteklerini ve sunucu yanıtlarını destekleyen TCP/IP'nin üzerindeki standart uygulama protokolüdür.
Web tarayıcıları da URL'lerle çalışmak için DNS'ye güvenir. Bu protokol standartları, farklı web tarayıcı markalarının, her kombinasyon için belirli bir mantık gerektirmeden farklı web sunucu markalarıyla iletişim kurmasını sağlar.
Çoğu internet trafiği gibi, web tarayıcısı ve sunucu bağlantıları tipik olarak bir dizi ara ağ yönlendiricisi üzerinden çalışır.
Temel bir web tarama oturumu şu şekilde çalışır:
- Bir kişi tarayıcıda bir URL belirtir.
- Tarayıcı, DNS'de yayınlandığı gibi IP adresi aracılığıyla sunucu veya sunucu havuzuna (varsayılan olarak 80 numaralı bağlantı noktasını kullanarak) bir TCP bağlantısı başlatır. Bu işlemin bir parçası olarak tarayıcı, URL'yi bir IP adresine dönüştürmek için DNS arama istekleri de yapar.
- Sunucu, TCP bağlantısının kendi tarafının onayını tamamladıktan sonra, tarayıcı, içeriği almak için sunucuya HTTP istekleri gönderir.
- Sunucu sayfanın içeriğini yanıtladıktan sonra, tarayıcı onu HTTP paketlerinden alır ve buna göre görüntüler. İçerik, reklam afişleri veya diğer harici içerikler için gömülü URL'ler içerebilir ve bu da tarayıcının bu konumlara yeni TCP bağlantı istekleri göndermesini tetikler. Tarayıcı, istemci bilgisayardaki yerel dosyalara olan bağlantıları hakkında çerez adı verilen geçici bilgileri de kaydedebilir.
- İçerik isteği sırasında karşılaşılan hatalar HTTP durum satırları olarak görünebilir.