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 | |