İçerikler

    HTTP Durum Kodları Listesi: Tam Kılavuz ve Örnekler

    Açıklamalı tam bir HTTP durum kodları listesi. Tüm 96 HTTP yanıt kodunu (63 yaygın ve 33 özel) derledik, böylece web geliştirmede amacını ve doğru kullanımını daha iyi anlayabilirsiniz.
    Kodlar 1xx
    100 DevamSunucu isteğin başlangıç kısmını aldı ve geri kalanını bekliyor.
    101 Protokol DeğişimiMüşteri bir protokol değişikliği talep etti ve sunucu değişikliği gerçekleştiriyor.
    102 İşleniyorSunucu isteği kabul etti, ancak işlem süresi daha uzun sürüyor.
    103 Erken İpuçlarıSunucu tam yanıt hazır olmadan önce başlıkları önceden gönderir.
    Kodlar 2xx
    php 200 OKİstek başarıyla işlenmiştir ve sunucu istenen veriyi sağlamıştır.
    201 CreatedKaynak başarıyla oluşturulmuştur. Sunucu, oluşturulan kaynağın adresini içeren bir Location başlığı ekler.
    202 Acceptedİstek kabul edilmiştir, ancak işleme daha sonra tamamlanacaktır. Yanıt ek durum bilgileri içerebilir.
    203 Non-Authoritative InformationYanıt, ana sunucudan ziyade üçüncü taraf bir kaynaktan elde edilen bilgileri içermektedir.
    204 No ContentSunucu isteği başarıyla işlemiştir ancak içerik döndürmemektedir. Tarayıcı mevcut belgeyi güncellemeyecek şekilde davranmalıdır.
    205 Reset ContentMüşteri, mevcut etkileşimde kullanılan giriş formunu sıfırlamalıdır.
    206 Partial ContentSunucu, Content-Range başlığında belirtilen şekilde yalnızca istenen kaynağın bir kısmını göndermektedir.
    207 Multi-StatusYanıt, isteğin farklı bölümleri için birden fazla bağımsız durum kodu içermektedir.
    208 Already ReportedÖğe, aynı yanıt içinde daha önce listelenmiştir.
    218 This is fineSunucunun isteği başarıyla işlediğini ancak küçük sorunlarla birlikte belirten resmi olmayan bir koddur.
    226 IM UsedSunucu bir GET isteğini tamamladı ve bir veya daha fazla kaynak dönüştürme algoritması kullandı.
    Kodlar 3xx
    php 300 Çoklu Seçeneklerİstenen kaynak birden fazla varyasyonda mevcuttur. Sunucu, mümkün olan seçeneklerin bir listesini sağlayabilir.
    301 Kalıcı Olarak TaşındıKaynak, Konum başlığında belirtilen yeni bir adrese kalıcı olarak taşındı.
    302 BulunduKaynak geçici olarak farklı bir adreste mevcuttur, ancak eski URL gelecekte tekrar kullanılabilir.
    303 Diğerini GörKaynak, Konum başlığında belirtilen başka bir adreste mevcuttur.
    304 DeğiştirilmediKaynak, son istekten bu yana değiştirilmemiştir ve önbelleklenmiş sürüm kullanılmaktadır.
    305 Proxy KullanınKaynağa erişim yalnızca belirtilen proxy sunucusu aracılığıyla mümkündür.
    306 Proxy DeğiştirBu kod ayrılmıştır ancak modern HTTP uygulamalarında kullanılmamaktadır.
    307 Geçici YönlendirmeKaynak geçici olarak taşınmıştır, ancak istek yöntemi değişmeden kalmalıdır.
    308 Kalıcı YönlendirmeKaynak kalıcı olarak yeni bir URL'ye taşınmıştır ve istek yöntemi korunmalıdır.
    Kodlar 4xx
    php 400 Bad Requestİstek, bir sözdizimi hatası nedeniyle yanlış. 401 UnauthorizedKaynağa erişim için kullanıcı kimlik doğrulaması gereklidir. 402 Payment RequiredKaynağa erişim için ödeme gereklidir. 403 ForbiddenKaynağa erişim sunucu tarafından yasaklanmıştır. 404 Not Foundİstenen kaynak bulunamadı. 405 Method Not Allowedİstek yöntemi, sunucu tarafından bu kaynak için desteklenmiyor. 406 Not AcceptableSunucu yanıt formatı, istemcinin isteği ile uyuşmuyor. 407 Proxy Authentication RequiredBir proxy sunucu üzerinden kimlik doğrulaması gereklidir. 408 Request Timeoutİstek zaman aşımına uğradı; bağlantı kapatıldı. 409 Conflictİstek, kaynağın mevcut durumu ile çeliştiği için tamamlanamıyor. 410 Goneİstenen kaynak artık mevcut değil ve geri getirilemeyecek. 411 Length RequiredSunucu, Content-Length başlığını gerektiriyor. 412 Precondition Failedİstek içindeki ön koşullardan biri karşılanmadı. 413 Payload Too Largeİstek boyutu, sunucunun izin verdiği limiti aşıyor. 414 URI Too Longİstenen URI, sunucunun işleyemeyeceği kadar uzun. 415 Unsupported Media Typeİstek veri formatı, sunucu tarafından desteklenmiyor. 416 Range Not Satisfiableİstenen aralık, sunucu tarafından işlenemiyor. 417 Expectation FailedSunucu, Expect başlık değeri ile uyumlu değildir. 418 I’m a TeapotSunucu, çaydanlık olduğu için kahve yapmayı reddediyor. 419 Page ExpiredKullanıcı oturumu süresi doldu. 420 Method FailureYöntem başarısızlığı. 420 Enhance Your CalmÇok fazla istek gönderildi, lütfen yükü azaltın. 421 Misdirected Requestİstek, işleyemeyen bir sunucuya yönlendirildi. 422 Unprocessable EntitySunucu, içerik hatası nedeniyle isteği işleyemiyor. 423 LockedKaynağa erişim kilitli. 424 Failed Dependencyİstek, bağımlı bir istekteki bir hata nedeniyle başarısız oldu. 425 Too EarlySunucu, isteği çok erken gönderildiği için işleyemiyor. 426 Upgrade Requiredİsteğin tamamlanması için istemcinin farklı bir protokole geçmesi gerekir. 428 Precondition RequiredSunucu, isteğin belirli ön koşulları karşılamasını gerektiriyor. 429 Too Many Requestsİstemci, kısa bir süre içinde çok fazla istek gönderdi. 430 Shopify Security Rejectionİstek, Shopify güvenlik sistemi tarafından reddedildi. 430 Shopify Security Rejectionİstek, Shopify güvenlik sistemi tarafından reddedildi. 431 Request Header Fields Too Largeİstek başlıkları, sunucu tarafından işlenemeyecek kadar büyük. 440 Login Time-outKullanıcı oturumu süresi doldu. 444 No ResponseSunucu, yanıt göndermeden bağlantıyı kapattı. 449 Retry Withİsteği işlemek için ek bilgi gereklidir. 450 Blocked by Windows Parental ControlsKaynağa erişim, Windows ebeveyn denetimleri tarafından kısıtlanmıştır. 451 Unavailable For Legal ReasonsKaynağa erişim, hukuki nedenlerle kısıtlanmıştır. 494 Request Header Too Largeİstek başlığı, sunucu tarafından işlenemeyecek kadar büyük. 495 SSL Certificate Errorİstemci tarafından sunulan SSL sertifikası geçersiz. 496 SSL Certificate RequiredBu kaynağa erişim için geçerli bir SSL sertifikası gereklidir. 497 HTTP Request Sent to HTTPS Portİstemci, yalnızca HTTPS olan bir porta HTTP isteği gönderdi. 498 Invalid Tokenİstek içinde sağlanan token geçersiz veya süresi dolmuş. 499 Client Closed Requestİstemci, sunucu yanıtını almadan bağlantıyı kapattı.
    Kodlar 5xx
    html 500 Dahili Sunucu HatasıBir dahili sunucu hatası meydana geldi, istek işlenemiyor.
    501 Uygulanmadıİstek, sunucunun gerekli işlevselliği desteklememesi nedeniyle işlenemiyor.
    502 Geçersiz Ağ GeçidiSunucu, isteği işlerken başka bir sunucudan geçersiz bir yanıt aldı.
    503 Hizmet KullanılamıyorSunucu aşırı yüklenme veya bakım nedeniyle geçici olarak kullanılamıyor.
    504 Ağ Geçidi Zaman Aşımına UğradıBaşka bir sunucudan veya ağ geçidinden yanıt beklerken zaman sınırı aşıldı.
    505 HTTP Versiyonu DesteklenmiyorKullanılan HTTP versiyonu sunucu tarafından desteklenmiyor.
    506 Varyant Ayrıca Müzakere EdiyorSunucu yapılandırma hatası, varyant seçimi de müzakereye katılıyor.
    507 Yetersiz Depolama AlanıSunucu, bellek veya disk alanı eksikliği nedeniyle isteği tamamlayamıyor.
    508 Döngü Tespit Edildiİsteği işlerken sonsuz bir döngü tespit edildi.
    509 Bant Genişliği Sınırı AşıldıSunucunun bant genişliği sınırı aşıldı.
    510 Genişletilmiş Değilİstek, sunucu tarafından desteklenmeyen ek genişletmeler gerektiriyor.
    511 Ağ Kimlik Doğrulaması GerekliKaynağa erişmek için ağ kimlik doğrulaması gereklidir.
    520 Bilinmeyen HataBilinmeyen sunucu hatası.
    521 Web Sunucusu KapalıWeb sunucusu kullanılamıyor.
    522 Bağlantı Zaman Aşımına UğradıBağlantı zaman aşımına uğradı.
    523 Kaynak UlaşılamazKaynak noktası ulaşılamaz durumda.
    524 Zaman Aşımı Oluştuİstek zaman aşımı aşıldı.
    525 SSL El Sıkışması BaşarısızSSL el sıkışması hatası.
    526 Geçersiz SSL SertifikasıGeçersiz SSL sertifikası.
    527 Railgun HatasıRailgun üzerinden bağlantı hatası.
    529 Site Aşırı YüklenmişSite istekler ile aşırı yüklenmiş durumda.
    530 Site DonmuşSite donmuş ve kullanılamaz durumda.
    530 Kaynak DNS HatasıKaynak tarafında DNS hatası.
    540 Geçici Olarak Devre DışıSunucu geçici olarak devre dışı bırakılmıştır.
    598 Ağ Okuma Zaman Aşımı HatasıZaman aşımından dolayı ağ okuma hatası.
    599 Ağ Bağlantı Zaman Aşımı HatasıZaman aşımından dolayı bağlantı hatası.
    Diğer
    783 Beklenmedik Token (Shopify)Shopify isteğinde beklenmedik token.
    999 Standart DışıStandart dışı hata kodu.

    HTTP Durum Kodları Listesi

    HTTP durum kodları, web sunucuları ile istemciler arasında iletişimi sağlayan ve işlem sonuçlarını bildiren üç haneli sayılardır. Bu kodlar, istemcilerin (genellikle web tarayıcıları) sunucudan aldıkları yanıtların durumunu anlamalarına yardımcı olur.

    Genel Açıklama Durum Kodları

    • Durum Kodlarının Tanımı: HTTP durum kodları, sunucunun istemcinin isteğine nasıl yanıt verdiğini belirtir. Her kod, belirli bir durumu ifade eder.
    • Kodların Anlamı ve Önemi: Bu kodlar, istemcilerin ne olduğunu anlamalarına yardımcı olur; başarılı bir isteğin sonuçları, hatalar veya yönlendirmeler hakkında bilgi verir.

    1xx: Bilgilendirici Kodlar

    Bu grup, sunucunun istemcinin isteğini aldığını ve işleme devam ettiğini belirtir. Genellikle, istemciye daha fazla bilgi veya işlem durumu verir.

    • 100 Continue: İstemcinin isteği sunucuya ulaştı ve işleme devam edilebilir.
    • 101 Switching Protocols: İstemci, sunucu ile protokol değişikliği yapmak istemiştir.

    2xx: Başarılı Kodlar

    Bu grup, istemcinin isteğinin başarılı bir şekilde yerine getirildiğini belirtir. İstemcinin talebine olumlu bir yanıt verildiğini gösterir.

    • 200 OK: İstek başarılı bir şekilde işlenmiştir.
    • 201 Created: Yeni bir kaynak başarıyla oluşturulmuştur.
    • 204 No Content: İstek başarıyla işlenmiştir, ancak geri dönecek içerik yoktur.

    3xx: Yönlendirme Kodları

    Bu grup, istemcinin isteğinin başka bir adrese yönlendirilmesi gerektiğini belirtir. İstemci, yeni adresi takip etmelidir.

    • 301 Moved Permanently: İstenen kaynak kalıcı olarak başka bir adrese taşınmıştır.
    • 302 Found: İstenen kaynak geçici olarak başka bir adreste bulunmaktadır.
    • 304 Not Modified: İstemci, kaynak üzerinde değişiklik olmadan daha önceki bir sürümü kullanabilir.

    4xx: İstemci Hataları

    Bu grup, istemcinin isteği ile ilgili bir hata olduğunu belirtir. İstemci, hatayı düzeltmek için gerekli önlemleri almalıdır.

    • 400 Bad Request: Sunucu, istemciden gelen isteği anlayamamıştır.
    • 401 Unauthorized: İstemci, korunan bir kaynağa erişmek için kimlik doğrulaması yapmamıştır.
    • 404 Not Found: İstenen kaynak sunucuda bulunamamıştır.

    5xx: Sunucu Hataları

    Bu grup, sunucunun istemcinin isteğini işlerken bir hata meydana geldiğini belirtir. Genellikle sunucu tarafında bir sorun vardır.

    • 500 Internal Server Error: Sunucuda beklenmeyen bir hata oluşmuştur.
    • 502 Bad Gateway: Sunucu, geçerli bir yanıt almak için başka bir sunucuya ulaşamamıştır.
    • 503 Service Unavailable: Sunucu geçici olarak hizmet verememektedir.

    Durum Kodları Uygulamada

    Durum kodlarının doğru bir şekilde kullanılması, geliştiricilerin ve kullanıcıların deneyimini olumlu yönde etkiler.

    • Geliştirmede Durum Kodlarının Kullanımı: Hataları ve durumları izlemek için bu kodlar aktif bir şekilde kullanılmalıdır.
    • Hataların İşlenmesi İçin Öneriler: 4xx ve 5xx kodları alındığında kullanıcıya anlamlı geri bildirim sağlanmalıdır.
    • Kullanıcı Deneyimi Üzerindeki Etkisi: Doğru durum kodları, kullanıcıların ne beklemesi gerektiği hakkında bilgi verir, bu da genel deneyimi geliştirir.
    Kod Açıklama
    200 İstek başarılı
    404 Bulunamadı
    500 Sunucu hatası