Bilinen HTTP Hata Kodlarına Eğlenceli Bir Bakış!

Hata kodları genellikle can sıkar. Yeri gelir saatlerce ararız sebebini. Bunu eğlenceli hale getirmenin zamanı geldi!

İnternet kullanıcılarının hem üreten hem tüketen kesime bakınca en fazla canını sıkan olayın sayfalarda aldıkları hata kodları olduğunu söyleyebiliriz sanırım. Biz yazılımcılar bu işin mutfağındaki kişiler olarak bu hataların ne olduğunu iyi bilmeliyiz ki kullanıcılara daha iyi bir hizmet sunabilelim. Bu yazımda sıkıcı olmadan, resimlerle bu hata kodlarını anlatmaya çalışacağım. Kedili birkaç anlatım da buldum, onları da paylaşmazsam kafayı yerim! :)

Not: Tüm hata kodlarını buraya yazmıyorum, sadece en fazla karşılaşılan hatalardan bahsedeceğim. Belirteceğim kaynaklardan tüm hata kodlarına erişebilirsiniz.

Küçükten büyüğe doğru gidelim:

 

100 Continue (Devam)

Continue (Devam)

 

İstekte bulunanın işleme devam etmesi gerekir. Sunucu isteğin ilk bölümünü aldığını ve geri kalanını beklediğini belirtmek için bu kodu döndürür.

 

200 OK (Başarılı)

OK (Başarılı)

Sunucu isteği başarıyla işleme koymuştur. Genellikle bu, sunucunun istenen sayfayı sağladığı anlamına gelir. Robots.txt dosyanız için bu durumu görürseniz bu, Googlebot'un dosyayı başarılı bir şekilde getirdiği anlamına gelir.

 

206 Partial Content (Kısmi içerik)

Partial Content (Kısmi içerik)

 

Sunucu kısmi GET isteğini başarıyla işleme koymuştur.

 

302 Found (Geçici olarak taşındı)

Found (Geçici olarak taşındı)

Sunucu şu anda isteğe farklı bir konumda bulunan bir sayfayla yanıt veriyor; ancak istekte bulunanın gelecek istekler için özgün konumu kullanmaya devam etmesi gerekiyor. Bu kod, bir GET veya HEAD isteği için istekte bulunanı otomatik olarak farklı bir konuma yönlendirmesi bakımından 301 koduna benzer, ancak Googlebot özgün konumu taramaya ve dizine eklemeye devam edeceğinden bir sayfanın veya sitenin taşındığını Googlebot'a bildirmek için bu kodu kullanmamalısınız.

 

303 See Other (Başka konuma bakın)

See Other (Başka konuma bakın)

İstekte bulunanın, yanıtı almak için farklı bir konuma ayrı bir GET isteğinde bulunması gerektiğinde sunucu bu kodu döndürür. HEAD isteği dışındaki tüm istekler için sunucu otomatik olarak diğer konuma yönlendirir.

 

307 Temporary Redirect (Geçici yeniden yönlendirme)

Temporary Redirect (Geçici yeniden yönlendirme)

Sunucu şu anda isteğe farklı bir konumda bulunan bir sayfayla yanıt veriyor; ancak istekte bulunanın gelecek istekler için özgün konumu kullanmaya devam etmesi gerekiyor. Bu kod, bir GET veya HEAD isteği için istekte bulunanı otomatik olarak farklı bir konuma yönlendirmesi bakımından 301 koduna benzer, ancak Googlebot özgün konumu taramaya ve dizine eklemeye devam edeceğinden bir sayfanın veya sitenin taşındığını Googlebot'a bildirmek için bu kodu kullanmamalısınız.

 

401 Unauthorized (Yetkilendirilmemiş)

Unauthorized (Yetkilendirilmemiş)

Bu istek için kimlik doğrulaması gerekiyor. Sunucu giriş yapmadan görüntülenemeyen sayfa için bu yanıtı döndürebilir.

 

403 Forbidden (Yasak)

Forbidden (Yasak)

Sunucu isteği reddediyor. Sitenizin geçerli sayfalarını taramaya çalışırken Googlebot'un bu durum kodunu aldığını görürseniz (Google Web Yöneticisi Araçları'ndaki Teşhis sekmesinin altında bulunan Web'de tarama sayfasında bunu görebilirsiniz), sunucunuz veya ana bilgisayarınız Googlebot'un erişimini engelliyor olabilir.

 

404 Not Found (Bulunamadı)

Not Found (Bulunamadı)

Sunucu istenen sayfayı bulamıyor. örneğin, istek, sunucuda bulunmayan bir sayfa için yapılmışsa, sunucu genellikle bu kodu döndürür. Sitenizde bir robots.txt dosyası yoksa ve Teşhis sekmesinin robots.txt sayfasında bu durumu görüyorsanız, doğru durum budur. Ancak, bir robots.txt dosyanız varsa ve bu durumu görüyorsanız, robots.txt dosyanızın adı veya konumu doğru olmayabilir. (Söz konusu dosya etki alanınızın en üst düzeyinde bulunmalı ve robots.txt olarak adlandırılmalıdır.) Googlebot'un taramaya çalıştığı URL'ler için bu durumu görüyorsanız (Teşhis sekmesinin HTTP hataları sayfasında), Googlebot, başka bir sayfadan geçersiz bir bağlantıyı (eski veya yanlış yazılmış bir bağlantıyı) izlemiş olabilir.

 

405 Method Not Allowed (Yönteme izin verilmiyor)

Method Not Allowed (Yönteme izin verilmiyor)

İstekte belirtilen yönteme izin verilmiyor.

 

406 Not Acceptable (Kabul edilemez)

Not Acceptable (Kabul edilemez)

İstenen sayfa, istenen içerik özellikleriyle yanıt veremiyor.

 

408 Request Timeout (İstek zaman aşımına uğradı)

Request Timeout (İstek zaman aşımına uğradı)

Sunucu isteği beklerken zaman aşımına uğradı.

 

409 Conflict (Çakışma)

Conflict (çakışma)

Sunucu isteği gerçekleştirirken bir çakışmayla karşılaştı. Sunucu çakışmayla ilgili bilgileri yanıta eklemelidir. Sunucu önceki istekle çakışan bir PUT isteğine yanıt olarak bu kodu ve istekler arasındaki farkların listesini döndürebilir.

 

410 Gone (Gitti)

Gone (Gitti)

İstenen kaynak kalıcı olarak kaldırıldığında sunucu bu yanıtı döndürür. Bu kod, 404 (Bulunamadı) koduna benzer, ancak bazen eskiden var olduğu halde artık olmayan kaynaklar için 404 yerine kullanılabilir. Kaynak kalıcı olarak taşındıysa, kaynağın yeni konumunu belirtmek için bir 301 kullanmanız gerekir.

 

413 Request Entity Too Large (İstek varlığı çok büyük)

Request Entity Too Large (İstek varlığı çok büyük)

Sunucu işleyemeyeceği kadar büyük olduğu için isteği işleyemiyor.

 

414 Request-URI Too Long (İstenen URI çok uzun)

Request-URI Too Long (İstenen URI çok uzun)

 

İstenen URI (genellikle bir URL) sunucunun işleyemeyeceği kadar büyük.

 

416 Requested Range Not Satisfiable (İstenen aralık karşılanabilir değil)

Requested Range Not Satisfiable (İstenen aralık karşılanabilir değil)

İstek, sayfa için kullanılamayan bir aralık için yapıldıysa sunucu bu durum kodunu döndürür.

 

417 Expectation Failed (Beklenti karşılanmadı)

Expectation Failed (Beklenti karşılanmadı)

Sunucu Expect istek başlığı alanının gereksinimlerini yerine getiremiyor.

 

500 Internal Server Error (Dahili sunucu hatası)

Internal Server Error (Dahili sunucu hatası)

Sunucu hatayla karşılaştı ve isteği gerçekleştiremiyor.

 

502 Bad Gateway (Bozuk ağ geçidi)

Bad Gateway (Bozuk ağ geçidi)

Sunucu bir ağ geçidi veya proxy gibi davranırken yukarı akış sunucusundan geçersiz bir yanıt aldı.

Kaynakça:

Bilgiler / Tanımlamalar için: HTTP Hata / Durum Kodları

Kedili hata tanımlama resimleri için: HTTP Status Cats

Sağlıcakla!

Ayşe Gül diyor ki:
23.12.2011 23:22:57
Çok süper bir yazı olmuş, hiç sıkılmadan, eğlenerek okudum. Teşekkürler.

Yorum Gönder

Ad Soyad:
E-Posta:
URL:
Yorum:
© Copyright 2011 Cenk EBRET