Furkan KapukayaYazılım geliştirme
Dijital Temeller3 dk okuma

İnternet Nasıl Çalışır? Bir Web Sayfası Açılırken Neler Olur?

Tarayıcıya bir adres yazdığınız andan sayfanın ekranda belirmesine kadar geçen adımlar: DNS, IP, TCP, TLS, HTTP ve tarayıcının sayfayı çizmesi sade bir dille.

Her gün onlarca kez yaptığımız bir şey var: tarayıcıya bir adres yazıp Enter'a basmak. Bir saniyeden kısa sürede gerçekleşen bu işlemin arkasında, onlarca yıldır temel mantığı değişmeyen bir zincir çalışır. Bu zinciri anlamak; site yavaşladığında, e-posta gitmediğinde ya da "sunucu bulunamadı" hatası aldığınızda sorunun nerede olduğunu tahmin etmenizi sağlar.

Adresten IP'ye: DNS

Bilgisayarlar birbirini isimle değil, IP adresiyle bulur. kapukaya.dev gibi bir alan adı, insanların hatırlaması için vardır. Tarayıcı önce bu ismin hangi IP adresine karşılık geldiğini DNS sistemine sorar. Cevap çoğu zaman bilgisayarınızda, modeminizde veya internet sağlayıcınızda önbellekte durduğu için milisaniyeler içinde gelir. Ayrıntılar için DNS nedir yazısına bakabilirsiniz.

Bağlantının kurulması: TCP ve TLS

IP adresi bulunduktan sonra tarayıcı sunucuyla bir bağlantı açar. Klasik yöntemde bu iş TCP ile yapılır: veri paketlerinin eksiksiz ve sırasıyla ulaşmasını garanti eden bir protokoldür. Adres https:// ile başlıyorsa bağlantının üstüne bir de TLS katmanı eklenir; tarayıcı sunucunun sertifikasını doğrular ve iki taraf yalnızca kendilerinin çözebileceği bir şifreleme anahtarı üzerinde anlaşır. Yeni nesil HTTP/3 ise TCP yerine QUIC adlı, daha hızlı el sıkışan bir protokol kullanır.

İstek ve yanıt: HTTP

Bağlantı hazır olduğunda tarayıcı bir HTTP isteği gönderir: "Bana /blog/ sayfasını ver." Sunucu bir durum kodu (200 başarılı, 404 bulunamadı gibi), başlıklar ve sayfanın HTML içeriğiyle yanıt verir. Durum kodlarının anlamı için HTTP durum kodları rehberine göz atabilirsiniz.

Tarayıcının sayfayı çizmesi

HTML geldiğinde iş bitmez. Tarayıcı:

  1. HTML'i okuyarak sayfanın iskeletini (DOM) çıkarır.
  2. CSS, JavaScript, görsel ve font dosyalarını ayrı ayrı ister.
  3. Stilleri uygular, yerleşimi hesaplar ve pikselleri ekrana boyar.
  4. JavaScript'i çalıştırarak sayfayı etkileşimli hale getirir.

Bir sayfanın yavaş açılmasının nedeni çoğu zaman bu dördüncü aşamadadır: büyük görseller, gereksiz scriptler ve engelleyici fontlar. Bu konuda web sitesi hızlandırma yazısı pratik öneriler sunar.

Önbellek: aynı işi tekrar yapmamak

Tarayıcı, DNS çözücü, CDN ve sunucu katmanlarında önbellek (cache) vardır. Daha önce indirilen bir dosya değişmediyse tekrar indirilmez. Sitenizde yaptığınız bir değişikliği hemen göremiyorsanız sebep genellikle budur.

Sık sorulan sorular

"Sunucu bulunamadı" hatası neyi gösterir?

Genellikle DNS aşamasında bir sorun vardır: alan adı yanlış yazılmış, alan adının süresi dolmuş ya da DNS kayıtları hatalı olabilir.

HTTPS sayfayı yavaşlatır mı?

Modern TLS sürümleri ve HTTP/2 ile HTTPS'in ek maliyeti önemsizdir; çoğu durumda HTTPS siteler daha hızlıdır çünkü yeni protokoller yalnızca şifreli bağlantıda kullanılır.

Sonuç

İnternet; isim çözme, bağlantı kurma, istek gönderme ve sayfayı çizme adımlarından oluşan bir zincirdir. Bu zinciri bilmek, teknik sorunlarda doğru kişiye doğru soruyu sormanızı sağlar. Sitenizin altyapısıyla ilgili bir sorununuz varsa iletişime geçebilirsiniz.