HTTP Durum Kodları: Tarayıcı ile Sunucu Arasındaki Gizli Dil
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:
- 1xx — Bilgilendirme: İstek alındı, işleniyor.
- 2xx — Başarı: İstek başarıyla tamamlandı.
- 3xx — Yönlendirme: Kaynak başka bir adreste.
- 4xx — İstemci hatası: İstekte bir sorun var.
- 5xx — Sunucu hatası: Sunucu isteği yerine getiremedi.
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.
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.