COMPUTER ENGINEER

Örneklere git
Blog
HTTP / HTTPS / TLS6 dk çalışma
10/ 70

Durum kodları · 1xx–5xx

Durum kodları atlası: doğru yanıtı seçmek

1xx–5xx ailelerini, tek tek kodları ve bir API kararının sonuçlarını birlikte öğren.

AnlaÖrneği inceleKendin uygula

Kavramı anlayalım

Durum kodu yalnız ekrana basılan bir sayı değildir; tarayıcı, cache, proxy ve istemci bu sayıyla sonraki davranışını seçer. 2xx isteğin başarılı biçimde ele alındığını, 3xx yönlendirme veya başka bir işlem gerektiğini, 4xx isteğe ilişkin bir sorun olduğunu, 5xx sunucu tarafındaki başarısızlığı anlatır. 1xx bir ara yanıttır. “4xx her zaman kullanıcının suçu” veya “5xx her zaman yeniden denenir” gibi genellemeler doğru değildir.

Karar verirken dört soru sor: İstek anlaşıldı mı? Kimlik ve yetki uygun mu? İşlem tamamlandı mı? Yanıt başka bir katmanın sonucunu mu taşıyor? Kaynak oluşturmak 201, kuyruğa kabul etmek 202, tamamlanan ama içerik döndürmeyen işlem 204 olabilir. 200 altında her hatayı gizlemek, istemcinin hata yönetimini ve izlemeyi bozar. Kod ile Problem Details gövdesindeki status aynı kalmalıdır.

Aşağıdaki atlas kayıtlı kodları aile, sayı ve açıklama üzerinden aramana izin verir. WebDAV gibi uzantılar ayrıca belirtilir. Kullanılmayan, tarihsel veya geçici kodları normal API önerisiyle karıştırma; geçici kayıtlar zamanla değişebilir. Kod seçmek tek başına yeterli değildir: 401 challenge, 405 Allow, 201 Location ve 429/503 Retry-After gibi alanların anlamını da düşün. Şimdi senaryoyu okuyup karar ver; sonra ilgili aile dersinde ayrıntıları çalış.

NERESİNDE KULLANIRSIN?

API sözleşmesini, frontend hata akışını ve alarm kurallarını birlikte tasarlarken.

SIK YAPILAN HATA

Fetch yalnız 4xx/5xx geldiği için promise reddetmez; response.ok veya status kontrol edilmelidir.

BAŞVURU MASASI

Durum kodunu bul. Anlamını öğren.

Kodları açarak açıklamasını ve ilgili derse bağlantısını gör. Tüm kayıtlar aynı kullanım önerisi değildir; uzantılar ve tarihsel kodlar etiketlidir.

64 / 64 kayıt

100ContinueProtokol

Gövde gönderimine devam edilebilir; son yanıt henüz gelmedi.

İlgili dersi çalış
101Switching ProtocolsProtokol

HTTP/1.1 protokol değişimi kabul edildi; klasik WebSocket örneğini düşün.

İlgili dersi çalış
102ProcessingÖzel uzantı

WebDAV kökenli ara işleme bildirimi; son başarı değildir.

İlgili dersi çalış
103Early HintsProtokol

Son yanıt hazırlanırken kaynak ipuçları gelir; sonucu garanti etmez.

İlgili dersi çalış
104Upload Resumption SupportedGeçici kayıt

Geçici resumable upload kaydı; geçerliliğini registry’de kontrol et.

2 Ekim 2026’da kontrol edilen kayıtta bitiş: 13 Kasım 2026. Deneysel desteği veya bu tarihi kalıcı standart sayma; güncel IANA kaydını kontrol et.

İlgili dersi çalış
200OKProtokol

İstek başarılı işlendi; gövdenin anlamı methoda göre değişir.

İlgili dersi çalış
201CreatedProtokol

Yeni kaynak oluşturuldu; birincil kaynağı Location veya hedef URI tanımlar.

İlgili dersi çalış
202AcceptedProtokol

İş kabul edildi ama tamamlanmadı; sonradan başarısız olabilir.

İlgili dersi çalış
203Non-Authoritative InformationProtokol

Ara katman kaynak temsili dönüştürdü; yalnız “güvenilmez bilgi” demek değildir.

İlgili dersi çalış
204No ContentProtokol

İşlem başarılı, içerik yok; JSON parse etme.

İlgili dersi çalış
205Reset ContentProtokol

İşlem başarılı; başlatan belge görünümü sıfırlansın. İçerik gönderilmez.

İlgili dersi çalış
206Partial ContentProtokol

Bir veya daha çok byte aralığı döndü; uygun range metadata gerekir.

İlgili dersi çalış
207Multi-StatusÖzel uzantı

WebDAV çoklu kaynak sonucu; gövdede ayrı durumlar bulunabilir.

İlgili dersi çalış
208Already ReportedÖzel uzantı

WebDAV bağlamında aynı binding bilgisi yeniden listelenmez.

İlgili dersi çalış
226IM UsedÖzel uzantı

GET sonucuna desteklenen instance manipulation uygulanmış özel delta yanıtı.

İlgili dersi çalış
300Multiple ChoicesProtokol

Temsil seçenekleri mevcut; istemci seçimi gerekebilir.

İlgili dersi çalış
301Moved PermanentlyProtokol

Kalıcı yeni URI; tarihsel POST→GET davranışını ve cache etkisini düşün.

İlgili dersi çalış
302FoundProtokol

Geçici başka URI; methodun her istemcide korunacağını varsayma.

İlgili dersi çalış
303See OtherProtokol

Sonucu başka kaynaktan GET/HEAD ile edin; form sonrası sık kullanılır.

İlgili dersi çalış
304Not ModifiedProtokol

Koşullu GET/HEAD doğrulaması; yeni içerik yok, cache temsilini kullan.

İlgili dersi çalış
305Use ProxyTarihsel / kullanma

Deprecated tarihsel proxy yönlendirmesi; yeni API tasarımında kullanma.

İlgili dersi çalış
306UnusedKullanılmayan

Kullanılmayan ayrılmış kayıt; uygulama sonucu olarak seçme.

İlgili dersi çalış
307Temporary RedirectProtokol

Geçici yönlendirme; method ve gövde korunur.

İlgili dersi çalış
308Permanent RedirectProtokol

Kalıcı yönlendirme; method ve gövde korunur.

İlgili dersi çalış
400Bad RequestProtokol

Bozuk sözdizimi veya genel geçersiz istek; düzeltilecek alanı güvenle açıkla.

İlgili dersi çalış
401UnauthorizedProtokol

Geçerli authentication credential gerekiyor; WWW-Authenticate challenge zorunlu.

İlgili dersi çalış
402Payment RequiredAyrılmış

Gelecekte kullanım için ayrılmış; evrensel ödeme standardı gibi anlatma.

İlgili dersi çalış
403ForbiddenProtokol

Sunucu anladı ama reddetti; geçerli kimlikte yetersiz izin sık senaryo.

İlgili dersi çalış
404Not FoundProtokol

Kaynak bulunamadı veya varlığı açıklanmıyor; authorization concealment olabilir.

İlgili dersi çalış
405Method Not AllowedProtokol

Bu kaynak methodu desteklemiyor; Allow alanıyla izinli methodları bildir.

İlgili dersi çalış
406Not AcceptableProtokol

Kabul edilebilir yanıt temsili üretilemiyor; Accept tercihlerini incele.

İlgili dersi çalış
407Proxy Authentication RequiredProtokol

Forward proxy credential istiyor; Proxy-Authenticate gerekir.

İlgili dersi çalış
408Request TimeoutProtokol

Sunucu isteği zamanında alamadı; her istemci timeout’unun adı değildir.

İlgili dersi çalış
409ConflictProtokol

İstek kaynak durumuyla çatışıyor; değişiklik veya birleştirme gerekebilir.

İlgili dersi çalış
410GoneProtokol

Kaynağın kullanılabilirliği kalıcı olarak sonlanmış biliniyor.

İlgili dersi çalış
411Length RequiredProtokol

İstenen Content-Length bilgisi olmadan istek kabul edilmiyor.

İlgili dersi çalış
412Precondition FailedProtokol

Gönderilen koşul sağlanmadı; eski If-Match tipik örnek.

İlgili dersi çalış
413Content Too LargeProtokol

Gönderilen içerik boyut sınırını aşıyor; limit ve yükleme stratejisini düzelt.

İlgili dersi çalış
414URI Too LongProtokol

URI fazla uzun; dev sorgu/filtreyi uygun sözleşmeyle yeniden tasarla.

İlgili dersi çalış
415Unsupported Media TypeProtokol

Request içeriği tür/kodlama bakımından desteklenmiyor; 406 ile aynı değil.

İlgili dersi çalış
416Range Not SatisfiableProtokol

İstenen aralık mevcut temsil için karşılanamıyor; toplam uzunluğu incele.

İlgili dersi çalış
417Expectation FailedProtokol

Expect alanındaki beklenti sunucu zincirinde karşılanamıyor.

İlgili dersi çalış
418UnusedKullanılmayan

IANA/RFC 9110’da kullanılmayan; tarihsel teapot mizahını normal API standardı sanma.

İlgili dersi çalış
421Misdirected RequestProtokol

İstek bu hedef için yanıt üretemeyen sunucuya yönlendi.

İlgili dersi çalış
422Unprocessable ContentProtokol

İçerik anlaşılır ama talimat işlenemiyor; validation sözleşmesini tutarlı kur.

İlgili dersi çalış
423LockedÖzel uzantı

WebDAV kaynağı kilitli; sıradan account lockout kodu değildir.

İlgili dersi çalış
424Failed DependencyÖzel uzantı

WebDAV işlemi bağımlı işlemin başarısızlığı nedeniyle çalışmadı.

İlgili dersi çalış
425Too EarlyProtokol

Sunucu replay riski taşıyan erken veriyi işlemeyi istemiyor.

İlgili dersi çalış
426Upgrade RequiredProtokol

İşlem için protokol yükseltme gerekiyor; Upgrade bilgisini düşün.

İlgili dersi çalış
428Precondition RequiredProtokol

Sunucu koşullu istek istiyor; eksik önkoşul, başarısız karşılaştırma değil.

İlgili dersi çalış
429Too Many RequestsProtokol

Rate limit aşıldı; kapsamı ve varsa Retry-After bilgisini değerlendir.

İlgili dersi çalış
431Request Header Fields Too LargeProtokol

Tek header veya toplam alanlar çok büyük; şişmiş cookie’yi de incele.

İlgili dersi çalış
451Unavailable For Legal ReasonsProtokol

Erişim yasal nedenle sınırlandı; teknik auth hatası değildir.

İlgili dersi çalış
500Internal Server ErrorProtokol

Beklenmeyen sunucu koşulu; iç logla ilişkilendir, sırları ifşa etme.

İlgili dersi çalış
501Not ImplementedProtokol

Gereken işlev sunucuda desteklenmiyor; 405 kaynak method kuralından farklı.

İlgili dersi çalış
502Bad GatewayProtokol

Gateway upstream’den geçersiz yanıt aldı; hangi hop ürettiğini bul.

İlgili dersi çalış
503Service UnavailableProtokol

Geçici kapasite/bakım olabilir; Retry-After replay güvenliği sağlamaz.

İlgili dersi çalış
504Gateway TimeoutProtokol

Gateway upstream yanıtını zamanında alamadı; yan etki gerçekleşmiş olabilir.

İlgili dersi çalış
505HTTP Version Not SupportedProtokol

Gerekli HTTP sürümü sunucu tarafından desteklenmiyor.

İlgili dersi çalış
506Variant Also NegotiatesÖzel uzantı

Transparent negotiation yapılandırmasında özel seçim döngüsü hatası.

İlgili dersi çalış
507Insufficient StorageÖzel uzantı

WebDAV bağlamında işlem için depolama yetersiz; özel uzantı kodu.

İlgili dersi çalış
508Loop DetectedÖzel uzantı

WebDAV işleminde döngü bulundu; genel redirect-loop kodu değildir.

İlgili dersi çalış
510Not ExtendedTarihsel / kullanma

Obsoleted tarihsel uzantı kaydı; yeni API için kullanma.

İlgili dersi çalış
511Network Authentication RequiredProtokol

Ağ/captive portal erişimi kimlik istiyor; normal uygulama login’i değil.

İlgili dersi çalış
IANA · güncel resmi kayıt

419 ve 520 gibi framework/sağlayıcı kodları standart kayıtlarla karıştırılmamalıdır. 100–599 aralığındaki her sayı atanmış değildir. Bu atlas 2 Ekim 2026’da kontrol edildi.

01 / UYGULAMA

Aynı konu. Üç farklı derinlik.

HTTP / temsili örnek
HTTP/1.1 201 Created
Location: /orders/42

Sipariş gerçekten oluşturuldu; URI yeni kaynağı gösterir.

Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.

02 / SIRA SENDE

Önce kendin dene.

Bir rapor işi 30 saniye sürecek ve yalnız kuyruğa eklendi. 200 mü, 201 mi, 202 mi?

Çözümü ve açıklamasını göster
Açıklamalı çözüm
HTTP/1.1 202 Accepted
Location: /jobs/report-42

202 kabulü anlatır; tamamlanmayı garanti etmez. Ayrı durum endpoint’iyle sonucu izle.