İnternet & Web

İnternet Nasıl Çalışır? Bir Web Sitesine Girdiğimizde Arka Planda Neler Oluyor?

İnternet nasıl çalışır? DNS, sunucular, IP adresleri ve web tarayıcılarının görevlerini keşfedin. Bir web sitesinin arka planda nasıl açıldığını öğrenin.

12 görüntülenme
İnternet Nasıl Çalışır? Bir Web Sitesine Girdiğimizde Arka Planda Neler Oluyor?
İçindekiler

Her gün onlarca web sitesini ziyaret ediyor, mesajlaşıyor, video izliyor ve dosyalar indiriyoruz. Bütün bunlar bize oldukça basit görünüyor: Tarayıcıyı açıyor, bir adres yazıyor ve birkaç saniye içinde istediğimiz sayfaya ulaşıyoruz.

Peki hiç düşündünüz mü, tarayıcınıza bir web sitesi adresi yazdığınızda arka planda neler yaşanıyor?

Aslında bu basit görünen işlemin arkasında DNS sistemleri, sunucular, ağ protokolleri ve tarayıcı teknolojilerinden oluşan bir iletişim süreci bulunuyor.

İnternetin nasıl çalıştığını anlamak için bilgisayar mühendisi olmanıza gerek yok. Gelin, bu süreci günlük hayattan örneklerle inceleyelim.

İnternet Nedir?

İnternet, dünya genelindeki bilgisayarların, sunucuların ve diğer cihazların belirli iletişim kuralları aracılığıyla birbirine bağlandığı küresel bir ağdır.

İnternet sayesinde farklı ülkelerde bulunan insanlar saniyeler içinde bilgi alışverişi yapabilir. Bir web sitesini ziyaret edebilir, görüntülü görüşme gerçekleştirebilir veya başka bir cihazdaki dosyaya erişebiliriz.

Burada önemli bir ayrım var: İnternet ile web aynı şey değildir.

İnternet, iletişimi sağlayan büyük altyapıdır. Web ise bu altyapı üzerinden eriştiğimiz hizmetlerden biridir. E-posta, çevrim içi oyunlar ve bazı mesajlaşma sistemleri de internet üzerinden çalışabilir ancak web sayfalarıyla aynı hizmet türü değildir.

1. Web Sitesi Adresini Tarayıcıya Yazıyoruz

İlk adım oldukça basit: Tarayıcımızı açıp ziyaret etmek istediğimiz adresi yazıyoruz.

Örneğin bir teknoloji blogunun adresini tarayıcıya girdiğinizi düşünelim.

Tarayıcı, yazdığınız adresi kullanarak hangi sunucuyla iletişim kurması gerektiğini belirlemeye çalışır. Ancak burada küçük bir sorun vardır: İnsanların kolayca hatırladığı alan adları, bilgisayarların ağ üzerinde kullandığı adreslerle aynı değildir.

İşte bu noktada DNS devreye girer.

2. DNS Nedir ve Ne İşe Yarar?

DNS, yani Domain Name System, alan adlarını ilgili IP adresleriyle eşleştirmeye yardımcı olan sistemdir.

Bir web sitesine erişmek için alan adını yazmamız yeterlidir. DNS ise bu alan adının hangi IP adresiyle ilişkili olduğunu bulmaya yardımcı olur.

Bunu telefon rehberine benzetebiliriz.

Bir arkadaşımızı aramak istediğimizde telefon numarasını ezberlemek yerine rehberimizde adını ararız. Telefon rehberi, isim ile numara arasındaki bağlantıyı kurmamızı sağlar.

DNS de benzer bir kolaylık sunar. Böylece kullanıcıların her web sitesi için sayısal IP adreslerini ezberlemesine gerek kalmaz.

DNS yanıtı daha önce önbelleğe alınmışsa süreç daha hızlı ilerleyebilir. Yanıt bulunmuyorsa kullanılan DNS altyapısına bağlı olarak gerekli sorgular gerçekleştirilir.

3. IP Adresi Nedir?

IP adresi, ağ üzerindeki cihazların veya ağ arayüzlerinin iletişim kurabilmesi için kullanılan adresleme sisteminin bir parçasıdır.

Günümüzde IPv4 ve IPv6 olmak üzere iki temel IP sürümü kullanılır.

IPv4 adresleri genellikle 192.168.1.1 gibi dört sayı grubundan oluşur. IPv6 adresleri ise daha geniş bir adres alanı sağlamak amacıyla farklı bir biçimde yazılır.

Bir web sitesine bağlanırken tarayıcının ilgili sunucuya ulaşabilmesi için uygun ağ adresini belirlemesi gerekir.

Ancak tek başına IP adresi her şeyi açıklamaz. Bir sunucuda birden fazla web sitesi barındırılabilir ve doğru siteye ulaşmak için alan adı gibi ek bilgiler de kullanılabilir.

4. Sunucu Nedir? Web Siteleri Nerede Saklanır?

Bir web sitesini oluşturan dosyaların ve uygulamaların çalıştığı sistemlere sunucu denir.

Sunucular, gelen istekleri karşılamak ve gerekli yanıtları üretmek için tasarlanmış bilgisayar sistemleridir.

Örneğin bir blog sitesini ziyaret ettiğinizde sunucu, istenen sayfanın içeriğini gönderebilir. Dinamik bir web uygulamasında ise önce bir işlem gerçekleştirebilir veya veri tabanından bilgi alabilir.

Sunucular farklı şekillerde kullanılabilir:

Fiziksel sunucu: Donanım kaynaklarının belirli bir fiziksel makinede bulunduğu sistem.

Sanal sunucu: Fiziksel bir sunucunun kaynaklarının yazılımla birden fazla sanal ortama ayrıldığı sistem.

Bulut sunucusu: Bulut altyapısı üzerinden sunulan, ihtiyaçlara göre yapılandırılabilen işlem ve depolama kaynakları.

Küçük bir blog sitesiyle milyonlarca kullanıcısı olan bir platformun aynı sunucu kapasitesine ihtiyaç duymayacağı açıktır. Sunucu seçimi, sitenin trafiğine ve teknik gereksinimlerine göre değişir.

5. HTTP ve HTTPS Nedir?

Tarayıcı ile web sunucusunun iletişim kurmasını sağlayan temel protokollerden biri HTTP'dir.

HTTP, istemcinin bir istek göndermesi ve sunucunun bu isteğe yanıt vermesi mantığıyla çalışır.

Örneğin bir web sayfasını açmak istediğinizde tarayıcınız sunucuya bir HTTP isteği gönderir. Sunucu da sayfa içeriğini veya uygun bir yanıtı geri iletir.

HTTPS ise HTTP iletişiminin TLS ile güvence altına alınmış biçimidir. Bu koruma, verilerin aktarım sırasında gizliliğini ve bütünlüğünü sağlamaya yardımcı olur; ayrıca bağlanılan sunucunun kimliğinin sertifika üzerinden doğrulanmasını destekler.

Özellikle parola, ödeme bilgisi ve kişisel veri içeren işlemlerde HTTPS büyük önem taşır.

Yine de bir sitenin HTTPS kullanması, o sitenin sahibinin mutlaka güvenilir olduğu anlamına gelmez. HTTPS, iletişimin korunmasına yardımcı olur; sitenin sunduğu içeriğin doğruluğunu garanti etmez.

6. Tarayıcı Web Sayfasını Nasıl Gösterir?

Sunucudan gerekli yanıtlar geldikten sonra tarayıcı, sayfanın kullanıcıya gösterilmesi için çalışmaya başlar.

Bir web sayfasının temelinde genellikle üç önemli teknoloji bulunur:

HTML: Sayfanın başlıklarını, paragraflarını, görsellerini ve diğer yapısal öğelerini tanımlar.

CSS: Sayfanın renklerini, yazı tiplerini, boşluklarını, düzenini ve görsel görünümünü belirler.

JavaScript: Sayfaya etkileşim ve dinamik davranışlar kazandırabilir.

Örneğin bir teknoloji blogunda gördüğünüz başlık HTML ile tanımlanmış, yazı boyutu CSS ile düzenlenmiş ve menünün açılıp kapanması JavaScript ile sağlanmış olabilir.

Tarayıcı bu kaynakları işler, gerektiğinde ek dosyalar ister ve sayfanın ekranda görüntülenmesini sağlar.

Böylece birkaç saniye önce yalnızca bir adres yazdığınız tarayıcıda, görselleri ve yazılarıyla birlikte çalışan bir web sitesi belirir.

7. Bir Web Sitesi Neden Bazen Yavaş Açar?

İnternet hızınız yüksek olsa bile bazı web sitelerinin geç açıldığını fark etmiş olabilirsiniz.

Bunun birden fazla nedeni olabilir:

Sunucu performansı: Sunucunun kaynakları yetersiz olabilir.

Büyük görseller: Gereğinden yüksek boyutlu görseller sayfanın yüklenmesini geciktirebilir.

Yoğun trafik: Aynı anda çok sayıda kişi siteye erişmeye çalışabilir.

Karmaşık kodlar: Gereksiz veya verimsiz kodlar tarayıcının daha fazla işlem yapmasına neden olabilir.

Ağ gecikmesi: Kullanıcı ile sunucu arasındaki ağ bağlantısında gecikme yaşanabilir.

Bir web sitesinin hızını artırmak için görselleri optimize etmek, gereksiz dosyaları azaltmak, önbellekleme kullanmak ve sunucu performansını iyileştirmek gibi yöntemlerden yararlanılabilir.

Özellikle bir blog sitesi kuruyorsanız hızlı açılan sayfalar hem okuyucu deneyimi hem de sitenin genel kalitesi açısından önemlidir.

8. Sonuç

İnternet üzerinden bir web sitesini ziyaret etmek basit bir işlem gibi görünse de arka planda birçok teknoloji birlikte çalışır.

DNS, alan adlarının IP adresleriyle eşleştirilmesine yardımcı olur. IP adresleri ağ iletişimini mümkün kılar. Sunucular istekleri karşılar, HTTP ve HTTPS iletişimi sağlar, tarayıcılar ise gelen kaynakları işleyerek web sayfalarını görüntüler.

Bu temel kavramları öğrenmek, yalnızca internetin nasıl çalıştığını anlamanızı sağlamaz. Aynı zamanda web sitesi geliştirmek, sunucu seçmek veya yaşanan bağlantı sorunlarını değerlendirmek istediğinizde de işinize yarar.

Bir dahaki sefere bir web sitesini açtığınızda, ekranda gördüğünüz sayfanın arkasında ne kadar kapsamlı bir sistemin çalıştığını hatırlayabilirsiniz.