Eğitici Blog

HTTP Durum Kodları: Tarayıcı ile Sunucu Arasındaki Gizli Dil

Eğitici Blog · 5 dakika okuma

Bir web sayfasına girdiğinizde, tarayıcınız sunucuya bir istek gönderir. Sunucu da bu isteğe sayısal bir kodla yanıt verir. Bu kodlara HTTP durum kodları denir ve her biri farklı bir anlam taşır. Bu yazıda, en sık karşılaşacağınız durum kodlarını ve ne anlama geldiklerini öğreneceksiniz.

Durum kodları neden önemli?

Durum kodları, bir isteğin başarılı olup olmadığını, bir kaynağın taşınıp taşınmadığını ya da bir hata oluşup oluşmadığını anlamanın en hızlı yoludur. Geliştiriciler için hata ayıklama, SEO uzmanları için ise yönlendirme kontrolü açısından kritiktir.

Kategoriler

Durum kodları beş ana gruba ayrılır:

En sık karşılaşılan kodlar

Kod Anlamı Ne zaman görülür?
200 OK Sayfa başarıyla yüklendi.
301 Kalıcı Yönlendirme Bir URL kalıcı olarak başka adrese taşındı.
302 Geçici Yönlendirme Kaynak geçici olarak başka adreste.
304 Değiştirilmedi Önbellekteki sürüm hâlâ geçerli.
404 Bulunamadı İstenen kaynak sunucuda yok.
500 Sunucu Hatası Sunucuda beklenmeyen bir hata oluştu.

404 ve 301 arasındaki fark

404, aradığınız sayfanın artık var olmadığını söyler. 301 ise sayfanın kalıcı olarak başka bir adrese taşındığını bildirir. SEO açısından bu ayrım çok önemlidir: yanlış yapılandırılmış bir yönlendirme, arama motoru sıralamanızı olumsuz etkileyebilir.

İpucu: Tarayıcınızın Geliştirici Araçları'ndaki Ağ (Network) sekmesini açarak her isteğin durum kodunu canlı olarak görebilirsiniz.

Durum kodları nasıl kontrol edilir?

Terminalden basit bir curl komutu ile bir sitenin döndürdüğü durum kodunu görebilirsiniz:

curl -I https://example.com

Bu komut, yalnızca HTTP başlıklarını getirir ve ilk satırda durum kodunu gösterir. Örneğin: HTTP/2 200.

Özet

HTTP durum kodları, tarayıcı ile sunucu arasındaki iletişimin temelini oluşturur. 2xx başarıyı, 3xx yönlendirmeyi, 4xx istemci hatalarını ve 5xx sunucu hatalarını temsil eder. Bu kodları tanımak, hem hata ayıklamayı hem de sitenizin performansını anlamayı kolaylaştırır.