Web siteleri ile sunucular arasındaki iletişim sırasında HTTP durum kodları devreye girer. Bu kodlar, yapılan isteğin başarıyla tamamlanıp tamamlanmadığını, yönlendirme olup olmadığını ya da bir hata meydana gelip gelmediğini belirtir. Site Hata Kodları hakkında sık sık karşılaşılan cümleler arasında sitem 500 hatası veriyor, sitem 404 hatası veriyor gibi ifadeler yer alır.
Aşağıda, en çok kullanılan HTTP durum ve hata kodlarının detaylı açıklamalarını bulabilirsiniz.
HTTP Durum Kodlarının Genel Anlamları
- 100 ile başlayan kodlar: Bilgilendirme amaçlıdır. İsteğin alındığını belirtir.
- 200 ile başlayan kodlar: İsteğin başarıyla tamamlandığını gösterir.
- 300 ile başlayan kodlar: Yönlendirme yapıldığını belirtir. (Örneğin, 301 kalıcı yönlendirme)
- 400 ile başlayan kodlar: İstemci (kullanıcı tarafı) hatalarını ifade eder.
- 500 ile başlayan kodlar: Sunucu kaynaklı hataları gösterir.
100’lü HTTP Durum Kodları (Bilgilendirme)
- 100 Continue (Devam): İstek başarıyla alındı, işlem devam ediyor.
- 101 Switching Protocols (Protokol Değiştiriliyor): Sunucu, istemcinin protokol değiştirme isteğini kabul etti.
- 102 Processing (İşlem): İstek işleniyor, ancak henüz tamamlanmadı.
200’lü HTTP Durum Kodları (Başarılı)
- 200 OK (Tamam): İstek başarılı, yanıt başarıyla döndürüldü.
- 201 Created (Oluşturuldu): Yeni bir kaynak başarıyla oluşturuldu.
- 202 Accepted (Kabul Edildi): İstek kabul edildi, fakat henüz işlenmedi.
- 203 Non-Authoritative Information (Yetkisiz Bilgi): İstek başarılı, ancak bilgi başka kaynaktan alınmış olabilir.
- 204 No Content (İçerik Yok): İstek başarılı fakat içerik döndürülmedi.
- 205 Reset Content (İçeriği Sıfırla): İstek başarılı, fakat içerik sıfırlandı (örneğin form temizlendi).
- 206 Partial Content (Kısmi İçerik): İstenen içeriğin bir kısmı başarıyla gönderildi.
- 207 Multi-Status (Çoklu Durum): Birden fazla durumu içeren yanıt.
- 210 Content Different (Farklı İçerik): Dönen içerik beklentiden farklıdır.
300’lü HTTP Durum Kodları (Yönlendirme)
- 300 Multiple Choices (Çoklu Seçenek): İstenen kaynak için birden fazla seçenek mevcut.
- 301 Moved Permanently (Kalıcı Taşındı): Kaynak kalıcı olarak yeni adrese taşındı. SEO için en çok kullanılan yönlendirme kodudur.
- 302 Found / Moved Temporarily (Geçici Taşındı): Kaynak geçici olarak başka adreste bulunuyor.
- 303 See Other (Diğerine Bak): Farklı bir kaynağa yönlendirilmesi gerektiğini belirtir.
- 304 Not Modified (Güncellenmedi): İçerikte değişiklik yok, önbellekten gösterilebilir.
- 305 Use Proxy (Proxy Kullan): Kaynağa erişim için proxy kullanılması gerekiyor.
- 307 Temporary Redirect (Geçici Yönlendirme): Kaynak geçici olarak başka bir yere yönlendirilmiştir.
400’lü HTTP Durum Kodları (İstemci Hataları)
- 400 Bad Request (Kötü İstek): Hatalı veya bozuk istek yapıldı.
- 401 Unauthorized (Yetkisiz): Kimlik doğrulama gerekiyor.
- 402 Payment Required (Ödeme Gerekli): Gelecekte kullanılmak üzere rezerve edilmiş bir koddur.
- 403 Forbidden (Yasaklandı): Kaynağa erişim izni yok.
- 404 Not Found (Bulunamadı): Kaynak bulunamadı. En bilinen hata kodudur.
- 405 Method Not Allowed (İzin Verilmeyen Yöntem): İstek için kullanılan yöntem desteklenmiyor.
- 406 Not Acceptable (Kabul Edilemez): Sunucu, istemcinin kabul ettiği formata uygun içerik döndüremedi.
- 407 Proxy Authentication Required (Proxy Kimlik Doğrulama Gerekli): Proxy üzerinden erişim için kimlik doğrulama yapılmalı.
- 408 Request Timeout (İstek Zaman Aşımına Uğradı): Sunucu, çok uzun süren isteği sonlandırdı.
- 409 Conflict (Çakışma): İstek mevcut kaynakla çakışıyor.
- 410 Gone (Artık Yok): Kaynak kalıcı olarak silinmiş.
- 411 Length Required (Uzunluk Gerekli): İçerik uzunluğu belirtilmeden istek gönderildi.
- 412 Precondition Failed (Önkoşul Başarısız): Belirtilen önkoşullar sağlanamadı.
- 413 Payload Too Large (İstek Çok Büyük): Sunucunun işleyebileceğinden büyük içerik gönderildi.
- 414 URI Too Long (URI Çok Uzun): Gönderilen URL, sunucunun kabul edebileceğinden uzun.
- 415 Unsupported Media Type (Desteklenmeyen Medya Türü): Sunucu, gönderilen veri türünü desteklemiyor.
- 416 Range Not Satisfiable (Geçersiz Aralık): İstenen içerik aralığı karşılanamıyor.
- 417 Expectation Failed (Beklenti Karşılanamadı): Sunucu, “Expect” başlığındaki koşulu yerine getiremedi.
- 422 Unprocessable Entity (İşlenemeyen Varlık): Sunucu isteği anladı ama işleyemedi.
- 423 Locked (Kilitli): Kaynak kilitlendi.
- 424 Method Failure (Metot Hatası): Bir metodun çalıştırılması başarısız oldu.
- 451 Unavailable For Legal Reasons (Yasal Sebeplerle Kullanılamıyor): İçerik yasal nedenlerle engellenmiş.
500’lü HTTP Durum Kodları (Sunucu Hataları)
- 500 Internal Server Error (Dahili Sunucu Hatası): Genel bir sunucu hatasıdır.
- 501 Not Implemented (Uygulanmamış): Sunucu bu isteği işleyemiyor.
- 502 Bad Gateway (Geçersiz Ağ Geçidi): Sunucu geçersiz yanıt aldı.
- 503 Service Unavailable (Hizmet Yok): Sunucu geçici olarak hizmet veremiyor.
- 504 Gateway Timeout (Ağ Geçidi Zaman Aşımı): Sunucu başka bir sunucudan zamanında yanıt alamadı.
- 505 HTTP Version Not Supported (HTTP Sürümü Desteklenmiyor): Kullanılan HTTP sürümü desteklenmiyor.
- 507 Insufficient Storage (Yetersiz Depolama): Sunucunun yeterli depolama alanı yok.
Sonuç
HTTP durum kodları, web geliştiriciler ve SEO uzmanları için oldukça önemlidir.
- 200’lü kodlar başarıyı,
- 300’lü kodlar yönlendirmeyi,
- 400’lü kodlar kullanıcı hatalarını,
- 500’lü kodlar ise sunucu hatalarını ifade eder.
Bu kodları doğru anlamak, hem sitenizin sağlıklı çalışmasını hem de SEO performansınızın artmasını sağlar.