DevToolPal
TR

HTTP Durum Kodları

Tüm HTTP durum kodları sade bir dille: ne anlama geldikleri, yaygın nedenleri, nasıl düzeltilecekleri, örnek bir yanıt ve onları tanımlayan RFC.

70 durum kodu

1xx Bilgilendirme

Ara yanıtlar: istek alındı ve işlem sürüyor.

2xx Başarılı

İstek alındı, anlaşıldı ve kabul edildi.

200 OK Tamam İstek başarılı oldu. GET için gövde kaynağı içerir; POST için eylemin sonucunu içerir. 201 Created Oluşturuldu İstek başarılı oldu ve yeni bir kaynak oluşturdu. Location başlığı genellikle ona işaret eder. 202 Accepted Kabul Edildi İstek işlenmek üzere kabul edildi, ancak işlem bitmedi. Yanıt anında sonuç bilinmiyor. 203 Non-Authoritative Information Yetkili Olmayan Bilgi İstek başarılı oldu, ancak dönüştürücü bir proxy kaynak sunucunun 200 yanıtındaki içeriği değiştirdi. 204 No Content İçerik Yok İstek başarılı oldu ve döndürülecek gövde yok. Başlıklar yine de yeni bir ETag gibi meta veriler taşıyabilir. 205 Reset Content İçeriği Sıfırla İstek başarılı oldu ve istemci belge görünümünü sıfırlamalı, örneğin gönderilen formu temizlemeli. Gövde gönderilmez. 206 Partial Content Kısmi İçerik Sunucu, Range başlığıyla istendiği gibi kaynağın yalnızca bir kısmını döndürüyor. Content-Range hangi baytların dahil olduğunu belirtir. 207 Multi-Status Çoklu Durum XML gövdesi, tek bir istekten etkilenen birkaç kaynağın her biri için ayrı bir durum içeren WebDAV yanıtı. 208 Already Reported Zaten Bildirildi WebDAV 207 gövdesinde bir kaynağın yanıtta daha önce listelendiğini belirtmek için kullanılır; bağlamalar döngü oluşturduğunda yinelemeleri önler. 226 IM Used IM Kullanıldı Sunucu bir GET isteğini bir veya daha fazla örnek dönüşümü (delta kodlama) uygulayarak karşıladı; gövde tam kaynak değil, bir farktır.

3xx Yönlendirme

İstemcinin bir adım daha atması gerekir, genellikle yeni bir URL'ye gitmesi.

4xx İstemci hataları

İstekte istemcinin düzeltmesi gereken bir sorun var.

400 Bad Request Hatalı İstek İstek bozuk olduğu için sunucu onu işleyemiyor: geçersiz sözdizimi, hatalı çerçeveleme veya ayrıştırılamayan değerler. 401 Unauthorized Yetkisiz İstekte geçerli kimlik bilgileri yok. Adına rağmen kimliği doğrulanmamış demektir: giriş yapın veya geçerli bir token gönderin. 402 Payment Required Ödeme Gerekli Gelecekte kullanım için ayrılmış, ancak pratikte hizmetler devam etmek için ödeme veya ücretli plan gerektiğinde bunu döndürür. 403 Forbidden Yasak Sunucu isteği anladı ama yetkilendirmeyi reddediyor. İzinler değişmedikçe yeniden giriş yapmak işe yaramaz. 404 Not Found Bulunamadı Sunucu istenen URL'de hiçbir şey bulamıyor. Kaynağın hiç var olup olmadığı veya geri gelip gelmeyeceği hakkında bir şey söylemez. 405 Method Not Allowed İzin Verilmeyen Yöntem URL var ama kullanılan HTTP yöntemini desteklemiyor. Allow başlığı çalışan yöntemleri listeler. 406 Not Acceptable Kabul Edilemez Sunucu, istemcinin Accept başlıklarının izin verdiği hiçbir biçimde yanıt üretemiyor. 407 Proxy Authentication Required Proxy Kimlik Doğrulaması Gerekli İstemci ile sunucu arasındaki bir proxy, isteği iletmeden önce kimlik doğrulaması istiyor. 408 Request Timeout İstek Zaman Aşımı İstemci tam bir isteği zamanında göndermediği için sunucu bağlantıyı kapattı. 409 Conflict Çakışma İstek, kaynağın mevcut durumuyla çakışıyor; örneğin bir yineleme veya eşzamanlı düzenleme. 410 Gone Gitti Kaynak kalıcı olarak yok ve bilinen bir yeni adres yok. 404'ten farklı olarak sunucu bunu bilerek belirtir. 411 Length Required Uzunluk Gerekli Sunucu Content-Length başlığı istiyor ve istek bunu içermiyor. 412 Precondition Failed Ön Koşul Başarısız İstek başlıklarındaki If-Match veya If-Unmodified-Since gibi bir ön koşul yanlış çıktı, bu yüzden sunucu isteği uygulamadı. 413 Content Too Large İçerik Çok Büyük İstek gövdesi, sunucunun işlemeye istekli veya muktedir olduğundan büyük. Eskiden Payload Too Large olarak adlandırılırdı. 414 URI Too Long URI Çok Uzun İstek URL'si sunucunun yorumlamaya razı olduğundan uzun. 415 Unsupported Media Type Desteklenmeyen Medya Türü Sunucu isteği reddediyor çünkü gövdenin medya türü (Content-Type) veya kodlaması desteklenmiyor. 416 Range Not Satisfiable Aralık Karşılanamaz Range başlığı, kaynağın boyutunun dışındaki baytları istiyor. 417 Expectation Failed Beklenti Karşılanamadı Sunucu, isteğin Expect başlığındaki gereksinimi, genellikle Expect: 100-continue'yu karşılayamıyor. 418 I'm a teapot Ben Bir Çaydanlığım Hyper Text Coffee Pot Control Protocol'den bir 1 Nisan şakası: sunucu bir çaydanlıktır ve kahve demlemeyi reddeder. Bazı siteler bunu şaka olarak veya botları engellemek için kullanır. 421 Misdirected Request Yanlış Yönlendirilmiş İstek İstek, o ana makine için yanıt vermek üzere yapılandırılmamış bir sunucuya ulaştı; çoğu zaman bir HTTP/2 bağlantısının farklı bir alan adı için yeniden kullanılması nedeniyle. 422 Unprocessable Content İşlenemeyen İçerik İstek düzgün biçimli ama anlamsal hatalar içeriyor, bu yüzden sunucu onu işleyemiyor. Eskiden Unprocessable Entity. 423 Locked Kilitli WebDAV: kaynak kilitli, bu yüzden yöntem uygulanamıyor. 424 Failed Dependency Başarısız Bağımlılık WebDAV: eylem, aynı istekteki başarısız olan başka bir eyleme bağlı olduğu için başarısız oldu. 425 Too Early Çok Erken Sunucu, TLS 1.3 erken verisi (0-RTT) olarak gönderilen bir isteği yeniden oynatılabileceği için işlemeyi reddediyor. 426 Upgrade Required Yükseltme Gerekli Sunucu isteği mevcut protokolle reddediyor ve istemcinin Upgrade başlığında belirtilen, örneğin TLS veya HTTP/2 gibi bir protokole yükseltmesini istiyor. 428 Precondition Required Ön Koşul Gerekli Sunucu, kaybolan güncellemeleri önlemek için isteğin koşullu olmasını (If-Match vb.) şart koşuyor. 429 Too Many Requests Çok Fazla İstek İstemci belirli bir sürede çok fazla istek gönderdi (hız sınırlama). Retry-After ne kadar bekleneceğini söyleyebilir. 431 Request Header Fields Too Large İstek Başlık Alanları Çok Büyük İsteğin başlıkları çok büyük: ya tek bir başlık ya da tüm başlıklar birlikte. 451 Unavailable For Legal Reasons Yasal Nedenlerle Kullanılamıyor Sunucu, mahkeme kararı veya devlet sansürü gibi yasal nedenlerle kaynağı sunamıyor. Sayı Fahrenheit 451'e bir göndermedir. 499 Client Closed Request (Standart dışı) İstemci İsteği Kapattı nginx, istemci sunucu yanıt göndermeden bağlantıyı kapattığında 499 kaydeder. İstemci bu kodu asla görmez.

5xx Sunucu hataları

Sunucu geçerli bir isteği yerine getiremedi.

500 Internal Server Error Sunucu İç Hatası Sunucu beklenmedik bir durumla karşılaştı ve isteği tamamlayamadı. Sunucu taraflı hatalar için genel bir koddur. 501 Not Implemented Uygulanmadı Sunucu gereken işlevi, genellikle istek yönteminin kendisini desteklemiyor. 502 Bad Gateway Hatalı Ağ Geçidi Bir ağ geçidi veya proxy, isteği ilettiği yukarı akış sunucusundan geçersiz bir yanıt aldı. 503 Service Unavailable Hizmet Kullanılamıyor Sunucu aşırı yük veya bakım nedeniyle isteği geçici olarak işleyemiyor. Retry-After ne zaman yeniden deneneceğini söyleyebilir. 504 Gateway Timeout Ağ Geçidi Zaman Aşımı Bir ağ geçidi veya proxy, yukarı akış sunucusundan zamanında yanıt alamadı. 505 HTTP Version Not Supported HTTP Sürümü Desteklenmiyor Sunucu, istekte kullanılan HTTP sürümünü desteklemiyor. 506 Variant Also Negotiates Varyant da Anlaşma Yapıyor Şeffaf içerik anlaşması yanlış yapılandırılmış: seçilen varyantın kendisi de anlaşma yapacak şekilde ayarlanmış ve bir döngü oluşuyor. 507 Insufficient Storage Yetersiz Depolama Sunucu, isteği tamamlamak için gereken temsili saklayamıyor (disk alanı veya kota bitti). WebDAV kökenlidir. 508 Loop Detected Döngü Algılandı Sunucu, Depth: infinity içeren bir isteği işlerken sonsuz döngü algıladı (WebDAV). Bazı barındırıcılar bunu kaynak sınırları için de kullanır. 510 Not Extended Genişletilmedi Sunucunun isteği karşılaması için ek uzantılar gerekiyor (HTTP Extension Framework). Bu framework artık tarihsel statüdedir. 511 Network Authentication Required Ağ Kimlik Doğrulaması Gerekli İstemcinin ağ erişimi kazanmak için kimlik doğrulaması yapması gerekiyor; genellikle bir captive portalda (otel veya havalimanı Wi-Fi'ı). 520 Web Server Returned an Unknown Error (Standart dışı) Bilinmeyen Sunucu Hatası Cloudflare'e özgü: kaynak sunucu boş, bilinmeyen veya beklenmedik bir yanıt döndürdü. 521 Web Server Is Down (Standart dışı) Web Sunucusu Çalışmıyor Cloudflare'e özgü: kaynak sunucu bağlantıyı reddetti. 522 Connection Timed Out (Standart dışı) Bağlantı Zaman Aşımına Uğradı Cloudflare'e özgü: kaynak sunucuya TCP bağlantısı zaman aşımına uğradı. 523 Origin Is Unreachable (Standart dışı) Kaynak Sunucuya Ulaşılamıyor Cloudflare'e özgü: Cloudflare kaynak sunucuya ulaşamıyor; genellikle DNS veya yönlendirme sorunları nedeniyle. 524 A Timeout Occurred (Standart dışı) Zaman Aşımı Oluştu Cloudflare'e özgü: kaynak sunucuyla bağlantı kuruldu, ancak sunucu zamanında HTTP yanıtı göndermedi (varsayılan 100 saniye). 525 SSL Handshake Failed (Standart dışı) SSL El Sıkışması Başarısız Cloudflare'e özgü: Cloudflare ile kaynak sunucu arasındaki TLS el sıkışması başarısız oldu. 526 Invalid SSL Certificate (Standart dışı) Geçersiz SSL Sertifikası Cloudflare'e özgü: Full (strict) SSL modunda kaynak sunucunun sertifikası geçersiz, süresi dolmuş, kendinden imzalı veya ana makine adıyla eşleşmiyor.