What is HTTP Status Code

HTTP Status Code Nedir?

Bir kullanıcının bir web sayfasına giriş yapmak istemesiyle kısaca aşağıdaki işlemler başlar.   

  • Kullanıcı tarayıcıyı açar. (Chrome, Firefox vb.)
  • Tarayıcı üzerinden bir web sitesi açar. (www.microsoft.com vb.)
  • Web sitesine kullanıcı gitmeye çalıştığında, iki taraflı bir iletişim ortaya çıkar. Bu iletişimin bir tarafında tarayıcı bulunurken diğer tarafta sunucu yer alır.
  • Bu web sayfasına giriş yapan kullanıcı aslında tarayıcı aracılığıyla ilgili web sayfasının yer aldığı sunucuya sayfayı görüntülemek için bir istek gönderir.
  • Sunucu ise bu isteğe üç haneli bir durum kodu ile yanıt verir. Sunucunun tarayıcıya verdiği üç haneli cevaplar  HTTP status codes olarak adlandırılır.
  • Bu durum kodları bazen bir hata olduğunu bildirirken bazen de sayfanın herhangi bir sorun olmadan açıldığını ifade edebilir. Bu nedenle HTTP durum kodlarının daima hata olarak değerlendirilmesi doğru değildir.

HTTP Status Code Önemi

   Günümüzde artık neredeyse her uygulama web tabanlı kullanılmaktadır. Bu durumda, HTTP durum kodları sorunları tespit etmemiz için bilişim sektöründe büyük bir rol oynamaktadır. Bunlar dışında web sitesinin belirli sorunlar nedeniyle açılmaması hem kullanıcı deneyimi hem de SEO performansı tarafında olumsuz etkilenebilir. Bu nedenle sunucudan kullanıcılara hangi yanıt kodlarının gittiği sorunun kaynağının anlaşılması ve çözüme kavuşturulması açısından oldukça önemlidir.

HTTP Status Code Sınıfları

  • 1xx: ile başlayan kodlar, tarayıcı tarafından gönderilen isteğin sunucuya ulaştığını ve işlemin başladığını bildiren bilgilendirme kodlarını ifade ederler.
  • 2xx: ile başlayan kodlar, tarayıcı tarafından gönderilen isteğin sunucuya ulaştığını, anlaşıldığını ve başarılı olduğunu ifade ederler.
  • 3xx: ile başlayan kodlar, erişilmek istenen kaynağın başka bir kaynağa taşındığını ve bir yönlendirmenin (proxy) söz konusu olduğunu ifade ederler.
  • 4xx:  ile başlayan kodlar, isteğin yerine getirilemediğini ve ilgili web sitesine ulaşılamadığını ifade ederler.
  • 5xx:  ile başlayan kodlar, tarayıcı tarafından gönderilen isteğin başarıyla sunucuya ulaştığını fakat sunucu tarafındaki sorunlar nedeniyle isteğin yerine getirilemediğini ifade ederler.

HTTP Status Code

Aşağıda HTTP protokol yanıt kodlarının bir listesi ve bunlarla ilişkili mesajlar ve Türkçe karşılıkları verilmiştir. Bu numaralı kodlar, Web tarayıcı programları tarafından otomatik olarak işlenerek anlaşılır bir mesaja çevrilir.

Kod numarasının birinci hanesi, yanıtın beş kategoriden hangisine ait olduğunu belirtir. 200, 301, 302, 404 ve 500 kodları en yaygın olanlardır. Bazı kodlar henüz kullanılmamakla beraber ileride yaygınlaşması beklenmektedir. 

 

Kod Mesaj Anlamı
1xx ile Başlayan Kodlar İşlem Hakkında Bilgi Verir.
100 Continue Devam
101 Switching Protocols Anahtarlama Protokolü
102 Processing İşlem
2xx ile Başlayan Kodlar İşlemin Başarılı Olduğunu İşaret Eder.
200 OK Tarayıcı ve sunucu tarafında her şeyin yolunda olduğu anlamına gelen ideal durum kodudur.
201 Created Oluşturuldu
202 Accepted Onaylandı
203 Non-Authoritative Information Yetersiz Bilgi
204 No Content İçerik Yok
205 Reset Content İçeriği Baştan al
206 Partial Content Kısmi İçerik
207 Multi-Status Çok-Statü
210 Content Different Farklı İçerik
3xx

ile Başlayan Kodlar Yönlendirme İşlemine İşaret Eder.

300 Multiple Choices Çok Seçenek
301 Moved Permanently Bir web sayfası ya da bir kaynağın kalıcı olarak farklı bir kaynağa taşındığını ifade eden durum kodudur.
302 Moved Temporarily Geçici Taşındı
303 See Other Diğerlerine Bak
304 Not Modified Güncellenmedi
305 Use Proxy Proxy Kullan
307 Temporary Redirect Geçici olarak yeniden gönder
4xx ile Başlayan Kodlar İstemci Hataları İşaret Eder.
400 Bad Request Kötü İstek
401 Unauthorized Yetkisiz
402 Payment Required Ödeme Gerekli
403 Forbidden İlgili kaynağa erişimin yasak olduğu durumlarda döndürülen durum kodudur.
404 Not Found İstenen kaynağın sunucuda bulunmadığını ifade eden durum kodudur. En sık görülen HTTP durum kodlarının başında gelmektedir.
405 Method Not Allowed İzin verilmeyen Metod
406 Not Acceptable Kabul Edilemez
407 Proxy Sunucusuna giriş yapmak gerekli  
408 İstek zaman aşamına uğradı  
409 Conflict (Hatlar) Çakıştı,Çakışma
410 Gone Bak
411 Length Required  
412 Precondition Failed  
413 Request Entity Too Large  
414 Request-URI Too Long  
415 Unsupported Media Type Desteklenmeyen medya türü
416 Requested range unsatifiable  
417 Expectation failed  
422 Unprocessable entity  
423 Locked  
424 Method failure  
451 Unavailable For Legal Reasons Yasal nedenlerle gösterilemiyor
5xx

ile Başlayan Kodlar Sunucu hatası İşaret Eder.

500 Internal Server Error  Sunucudaki sorun nedeniyle isteğin tamamlanamadığı durumlarda görülen durum kodudur.
501 Uygulanmamış  
502 Geçersiz Ağ Geçidi  
503 Hizmet Yok  
504 Gateway Timeout  
505 HTTP Version not supported HTTP versiyonu desteklenmiyor
507 Insufficient storage  

 

Blog'a Dön