HTTP Durum Kodları Sorgulama
Yüksek Frekanslı Durum Kodları
Arama sonuçları (77)
| Kod | Grup | Ad | Açıklama |
|---|---|---|---|
| 100 | 1xx | Continue | 已收到请求头,客户端应继续发送请求体 |
| 101 | 1xx | Switching Protocols | 服务器正按 Upgrade 切换协议(如 WebSocket) |
| 102 | 1xx | Processing | 已接受请求,处理尚未结束(WebDAV) |
| 103 | 1xx | Early Hints | 在最终响应前返回 Link 等提示以预加载资源 |
| 104 | 1xx | Upload Resumption Supported | 表明支持可恢复上传(IANA 临时注册,详见 httpbis 可恢复上传草案) |
| 200 | 2xx | OK | 请求成功 |
| 201 | 2xx | Created | 已创建资源 |
| 202 | 2xx | Accepted | 已接受,尚未处理完成(异步任务常见) |
| 203 | 2xx | Non-Authoritative Information | 成功,表示可能来自代理/缓存 |
| 204 | 2xx | No Content | 成功,无响应体 |
| 205 | 2xx | Reset Content | 成功,客户端应重置文档或表单视图 |
| 206 | 2xx | Partial Content | 成功返回部分内容(Range) |
| 207 | 2xx | Multi-Status | 多状态 XML响应(WebDAV) |
| 208 | 2xx | Already Reported | DAV 绑定成员已在先前响应中列出(WebDAV) |
| 226 | 2xx | IM Used | 已应用实例操作(Delta 编码,RFC 3229) |
| 300 | 3xx | Multiple Choices | 多种表示可选,需选择或重定向 |
| 301 | 3xx | Moved Permanently | 资源永久迁移至新 URI |
| 302 | 3xx | Found | 资源临时位于其他 URI |
| 303 | 3xx | See Other | 应使用 GET 访问另一 URI 获取结果 |
| 304 | 3xx | Not Modified | 缓存仍有效 |
| 305 | 3xx | Use Proxy | 须经由代理(已弃用,不建议实现) |
| 306 | 3xx | (Unused) | 历史占位,HTTP/1.1 起未使用 |
| 307 | 3xx | Temporary Redirect | 临时重定向,方法与正文不变 |
| 308 | 3xx | Permanent Redirect | 永久重定向,方法与正文不变 |
| 400 | 4xx | Bad Request | 语法无效,无法解析 |
| 401 | 4xx | Unauthorized | 需身份验证(常配合 WWW-Authenticate) |
| 402 | 4xx | Payment Required | 预留,极少实现 |
| 403 | 4xx | Forbidden | 拒绝访问(与401 不同:未必缺凭证) |
| 404 | 4xx | Not Found | 未找到资源 |
| 405 | 4xx | Method Not Allowed | 该 URI 不支持此 HTTP 方法 |
| 406 | 4xx | Not Acceptable | 无法生成 Accept 可接受的表示 |
| 407 | 4xx | Proxy Authentication Required | 需先通过代理认证 |
| 408 | 4xx | Request Timeout | 等待请求超时 |
| 409 | 4xx | Conflict | 与资源当前状态冲突 |
| 410 | 4xx | Gone | 资源曾存在且已永久移除 |
| 411 | 4xx | Length Required | 缺少有效 Content-Length 等 |
| 412 | 4xx | Precondition Failed | 前置条件(如 If-*)不满足 |
| 413 | 4xx | Content Too Large | 请求体过大(RFC 9110 用语) |
| 414 | 4xx | URI Too Long | URI 过长 |
| 415 | 4xx | Unsupported Media Type | 不支持的媒体类型 |
| 416 | 4xx | Range Not Satisfiable | 无法满足 Range |
| 417 | 4xx | Expectation Failed | 无法满足 Expect 头 |
| 418 | 4xx | (Unused) | RFC 9110 标记未使用;典故为 RFC 2324「I'm a teapot」 |
| 421 | 4xx | Misdirected Request | 请求未指向能响应的服务器/连接(如 HTTP/2) |
| 422 | 4xx | Unprocessable Content | 语义可理解但无法处理(校验失败等) |
| 423 | 4xx | Locked | 资源被锁定(WebDAV) |
| 424 | 4xx | Failed Dependency | 依赖请求失败(WebDAV) |
| 425 | 4xx | Too Early | 拒绝可能重放的过早请求 |
| 426 | 4xx | Upgrade Required | 需升级到 Upgrade 指定的协议 |
| 428 | 4xx | Precondition Required | 源站要求条件请求以防冲突 |
| 429 | 4xx | Too Many Requests | 请求过于频繁,应限速 |
| 431 | 4xx | Request Header Fields Too Large | 请求头整体或单项过大 |
| 444 | vendor | No Response (nginx) | Nginx 直接关连接不返回状态行(常见于限流/屏蔽) |
| 451 | 4xx | Unavailable For Legal Reasons | 因法律原因不可提供 |
| 495 | vendor | SSL Certificate Error (nginx) | Nginx:客户端证书校验失败 |
| 496 | vendor | SSL Certificate Required (nginx) | Nginx:需要客户端证书 |
| 497 | vendor | HTTP to HTTPS Port (nginx) | Nginx:向 HTTPS 端口发送明文 HTTP |
| 499 | vendor | Client Closed Request (nginx) | 客户端在响应完成前关闭连接 |
| 500 | 5xx | Internal Server Error | 服务器内部错误 |
| 501 | 5xx | Not Implemented | 不支持该方法或能力 |
| 502 | 5xx | Bad Gateway | 网关从上游收到无效响应 |
| 503 | 5xx | Service Unavailable | 过载或维护,暂不可用 |
| 504 | 5xx | Gateway Timeout | 网关等待上游超时 |
| 505 | 5xx | HTTP Version Not Supported | 不支持请求中的 HTTP 版本 |
| 506 | 5xx | Variant Also Negotiates | 透明协商配置错误 |
| 507 | 5xx | Insufficient Storage | 存储空间不足(WebDAV) |
| 508 | 5xx | Loop Detected | 检测到循环(WebDAV) |
| 510 | 5xx | Not Extended | 需扩展(RFC 2774 实验状态,IANA 标为 OBSOLETED,可忽略) |
| 511 | 5xx | Network Authentication Required | 需在网络层认证(如强制门户) |
| 520 | vendor | Unknown Error (Cloudflare) | 源站返回异常或空响应 |
| 521 | vendor | Web Server Is Down (Cloudflare) | 无法与源站建立 TCP |
| 522 | vendor | Connection Timed Out (Cloudflare) | 与源站握手或连接超时 |
| 523 | vendor | Origin Is Unreachable (Cloudflare) | 无法路由到源站 |
| 524 | vendor | A Timeout Occurred (Cloudflare) | 源站已连接但未及时返回完整响应 |
| 525 | vendor | SSL Handshake Failed (Cloudflare) | 与源站 SSL 握手失败 |
| 526 | vendor | Invalid SSL Certificate (Cloudflare) | 源站证书无效 |
| 527 | vendor | Railgun Error (Cloudflare) | Railgun 边缘到源监听错误(Cloudflare 专用) |
5 kategoriyi tam olarak kapsayan ücretsiz HTTP durum kodu referans aracı: 1xx Bilgilendirme/2xx Başarı/3xx Yönlendirme/4xx İstemci Hatası/5xx Sunucu Hatası, ayrıca sağlayıcı uzantıları. Kategori filtreleme ve anahtar kelime aramayı destekler, geliştirme ve hata ayıklama için gereklidir.
İlgili Öneriler
HTTP durum kodları nedir?
HTTP durum kodları (HTTP Status Code), sunucuların HTTP isteklerine yanıt verirken döndürdüğü, işlemin sonucunu gösteren üç basamaklı sayısal kodlardır — başarılı mı oldu yoksa başarısız mı? Hata durumunda bu bir istemci sorunu mu yoksa sunucu sorunu muydu? Yönlendirme gerekli mi? Bu, web geliştirme ve web operasyonlarındaki en temel ve önemli tanısal bilgilerden biridir.
Durum kodları ilk basamağa göre 5 kategoriye ayrılır: **1xx Bilgilendirme yanıtı** (istek alındı, işleme devam ediyor, pratikte nadir); **2xx Başarı** (istek başarıyla işlendi, en yaygın olanı 200 OK); **3xx Yönlendirme** (istemciden ek eylem gerekli, örn: 301 kalıcı yönlendirme, 302 geçici yönlendirme, 304 önbellek isabeti); **4xx İstemci hatası** (istekle ilgili sorun, örn: 400 yanlış parametreler, 401 kimlik doğrulanmadı, 403 izin yok, 404 bulunamadı, 429 hız sınırı); **5xx Sunucu hatası** (sunucu isteği işleyemedi, örn: 500 iç hata, 502 Bad Gateway, 503 kullanılamıyor, 504 zaman aşımı).
**Neden 4xx ve 5xx'yi ayırt etmeliyiz?** Bu sorun gidermede ilk öncelikli yargıdır: 4xx gördüğünüzde önce kendi isteğinizi kontrol edin — URL doğru mu, parametreler eksiksiz mi, Token dahil mi, izinler yeterli mi, istekler çok sık mı?; 5xx gördüğünüzde sunucu günlüklerini kontrol etmeniz gerekir — arka uç süreçleri sağlıklı mı, veritabanı bağlı mı, yapılandırma doğru mu, aşırı yükleme var mı?. Yanlış yöne gitmek çok fazla hata ayıklama zamanını boşa harcar.
**Yönlendirme kodları arasındaki farklar sıkça sorulan bir sınav konusudur**: 301 kalıcı yönlendirmedir (SEO otoritesi aktarımı, tarayıcı önbelleği), 302 geçici yönlendirmedir (otorite aktarımı yok), 307/308 istek yöntemini kesinlikle korur (POST GET'e dönüştürülmez). Pratikte HTTPS yönlendirmeleri ve alan adı taşıma için 301, geçici bakım için 302, POST form gönderiminden sonra yönlendirmeler için 303 (PRG deseni) kullanın.
Bu araç, **tüm standart HTTP durum kodlarını** (303/307/308, 405/409/422/429 gibi kolayca karıştırılanlar dahil) ve Cloudflare/Nginx'in yaygın olarak kullanılan sağlayıcı uzantı kodlarını (520-527, 499) **tamamen içerir**. Kategori filtrelemeyi, anahtar kelime aramayı ve hızlı erişim kartlarını destekler — geliştirme hata ayıklama, API sorun giderme ve operasyonel arıza yerelleştirme için gerekli günlük referans aracı.
Kullanım senaryoları
- Web/API Hata Ayıklama: API'lerde hatalar oluştuğunda, çözüm yönünü belirlemek için durum kodlarının anlamını hızla arayın (ön uç parametreleri mi yoksa arka uç hatası mı?)
- API entegrasyonu sorun giderme: Kimlik doğrulama başarısızlığı 401, yetersiz izinler 403, yanlış adres 404, sunucu hatası 500'ü ayırt edin
- Operasyonel arıza tanılama: 502/503/504/522/524 hatalarıyla karşılaştığınızda nedenleri ve çözümleri hızla bulun
- SEO çalışması: 301/302 yönlendirme türlerinin doğru olup olmadığını, 404 hata sayfası işlemesinin yeterli olup olmadığını kontrol edin
- HTTP protokolü öğrenme: Yeni başlayanlar HTTP kodu kategorilerini ve her kodun amacını sistematik olarak öğrenir
- Mülakat hazırlığı: Ön uç/arka uç mülakatlarında sıklıkla 301 vs 302, 401 vs 403, 502 vs 504 farkları sorulur
- Günlük analizi: Nginx/Apache/CDN erişim günlüklerini analiz ederken her durum kodunun anlamını anlayın
Nasıl Kullanılır
- Arama kutusuna durum kodu numarasını (örn: 404) veya anahtar kelimeyi (örn: redirect, forbidden, timeout) yazmanız yeterlidir
- Veya kategorilere göre gezinmek için kategori düğmelerine (1xx/2xx/3xx/4xx/5xx/vendor) tıklayın
- O koda hızla filtrelemek için sık kullanılan kod kartlarına tıklayın
- Durum kodu adını, kategori rengini ve ayrıntılı açıklamayı görüntüleyin
- Sorun kaydı için mevcut filtrelenmiş özeti kopyalamak için kopyala düğmesini tıklayın
Özellikler
- Tam kapsam: Standart 1xx-5xx kodlar + Cloudflare/Nginx sağlayıcı uzantıları (5xx vendor), hepsi tek bir yerde
- Hızlı erişim kartları: En çok kullanılan 12 kod (200/301/302/304/400/401/403/404/429/500/502/503) — ayrıntıları doğrudan görmek için kartlara tıklayın
- Kategori filtresi: 1xx/2xx/3xx/4xx/5xx/vendor kategorilerine tek tıklamayla filtreleme, sorun türlerini hızla belirleyin
- Anahtar kelime arama: Kod numarasına, İngilizce ada veya açıklamaya göre bulanık arama desteği, hedef kodu hızla bulun
- Renk kodlaması: Sezgisel görsel değerlendirme için 2xx yeşil (başarı), 3xx/4xx sarı (dikkat/istemci sorunları), 5xx kırmızı (sunucu sorunları)
- Masaüstünde tablo/mobilde kart: Tüm cihazlarda mükemmel deneyim için masaüstünde tam tablo görünümü, mobilde duyarlı kart görünümü
- Filtrelenmiş özeti tek tıklamayla kopyalama: Mevcut filtre koşullarını ve sonuç sayısını biletler/dokümantasyon için kopyalayın
Sık Sorulan Sorular
HTTP durum kodları nedir ve ne için kullanılır?
HTTP durum kodları, sunucuların HTTP isteklerine yanıt olarak döndürdüğü, isteğin başarılı mı, başarısız mı yoksa ek eylem mi gerektirdiğini gösteren üç basamaklı sayısal kodlardır. 5 kategoriye ayrılırlar: 1xx Bilgilendirme, 2xx Başarı, 3xx Yönlendirme, 4xx İstemci Hatası, 5xx Sunucu Hatası. Geliştirme ve hata ayıklama sırasında durum kodları sorunun yönünü hızla gösterir: 2xx eylem gerektirmeyen başarı; 4xx istek parametrelerini/kimlik doğrulamayı/izinleri/hız sınırlarını kontrol edin; 5xx sunucu günlüklerini kontrol edin.
301 ve 302 yönlendirmeleri arasındaki tam fark nedir?
Temel fark: 301 **kalıcı bir yönlendirmedir** — tarayıcılar/arama motorları yeni adresi önbelleğe alır ve SEO otoritesi yeni URL'ye aktarılır; 302 **geçici bir yönlendirmedir** — önbelleğe alınmaz ve otorite aktarımı olmaz. Yöntem değişikliğinde de önemli bir fark vardır: tarihsel olarak 301/302 POST'u GET'e değiştiriyordu (yanlış davranış), 307/308 ise orijinal istek yöntemini kesinlikle korur. HTTPS yönlendirmeleri, alan adı taşıma, kalıcı URL değişiklikleri için 301 kullanın; geçici bakım ve kampanya sayfaları için 302 veya 307 kullanın.
401 ve 403 arasındaki fark nedir?
401 Unauthorized 'kimlik doğrulanmadı' anlamına gelir — sunucu kim olduğunuzu bilmiyor, önce giriş yapmalı/Token sağlamalısınız (genellikle WWW-Authenticate başlığı ile birlikte); 403 Forbidden 'kimlik doğrulandı ancak izin yok' anlamına gelir — sunucu kim olduğunuzu biliyor, ancak bu kaynağa erişim izniniz yok. Basitçe söylemek gerekirse: 401 'erişim kartını getirmedin', 403 'kartın var ama bu odaya giremezsin' demektir.
502, 503 ve 504 arasındaki fark nedir?
Hepsi sunucu hatasıdır ancak farklı nedenleri vardır: 502 Bad Gateway, ters proxy'nin upstream'den **geçersiz yanıt** aldığı anlamına gelir (arka uç çöktü/protokol hatası); 503 Service Unavailable, sunucunun **geçici olarak kullanılamadığı** anlamına gelir (aşırı yükleme/bakım/hizmet başlatılmadı); 504 Gateway Timeout, proxy sunucusunun **upstream'i beklerken zaman aşımına uğradığı** anlamına gelir (arka uç çok yavaş işliyor/yavaş VT sorguları). Sorun gidermede: 502 için arka uç süreçlerinin canlı olup olmadığını ve hata günlüklerini kontrol edin; 503 için hizmet durumunu/hız sınırlarını/bakım sayfalarını kontrol edin; 504 için arka uç performansını/yavaş sorguları/zaman aşımı yapılandırmasını kontrol edin.
200 OK vs 204 No Content ne zaman kullanılır?
200 OK standart başarı yanıtıdır ve yanıt gövdesi döndürebilir (örn: sorgu sonuçları, oluşturulan kaynağın verileri); 204 No Content başarı anlamına gelir ancak **yanıt gövdesi döndürmez**, genellikle başarılı DELETE, veri döndürülmesi gerekmeyen başarılı PUT/POST güncellemeleri için kullanılır. 204 yanıtı gövde içermemelidir.
Hız sınırı kodu 429 nasıl ele alınır?
429 Too Many Requests, istemcinin sunucunun istek sıklığı sınırını aştığı anlamına gelir. Yanıt genellikle yeniden denemeden önce kaç saniye bekleneceğini belirten bir Retry-After başlığı içerir. İstemciler üstel geri çekilme (Exponential Backoff) uygulamalıdır: ilk denemede 1 saniye, ikincide 2 saniye, üçüncüde 4 saniye bekle... Hız sınırı kotalarını öğrenmek için X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset başlıklarını da kontrol edin.
Cloudflare'ın 520-527'si gibi sağlayıcı uzantı kodları nedir?
Standart HTTP durum kodları yalnızca 100-599 aralığında tanımlanır ve çoğu IANA'da kayıtlıdır, ancak CDN/proxy sağlayıcıları özel uzantılar tanımlar: Cloudflare, kaynakla bağlantı sorunları için 520-527 serisini tanımlar (521 kaynak reddetti, 522 bağlantı zaman aşımı, 524 yanıt zaman aşımı vb.); Nginx 499'u tanımlar (istekci bağlantıyı kapattı). Bu kodlar standart HTTP kodları değildir ancak gerçek operasyonel sorun gidermede sıkça görülür ve bu araç yaygın olarak kullanılan sağlayıcı uzantı kodlarını içerir.
Sözlük
- HTTP
- HyperText Transfer Protocol, TCP/IP tabanlı, istek-yanıt modeli kullanan World Wide Web'deki temel veri iletişim protokolü. Mevcut ana sürümler HTTP/1.1 ve HTTP/2'dir, HTTP/3 QUIC tabanlıdır.
- İdempotans (Idempotence)
- Aynı isteği birden çok kez gerçekleştirmek, bir kez gerçekleştirmekle aynı etkiye sahiptir. GET/HEAD/PUT/DELETE/OPTIONS/TRACE idempotandır; POST idempotan değildir (birden çok gönderim birden çok kaynak oluşturur). 307/308'in yöntemi korumasının önemli bir nedeni idempotansı sürdürmektir.
- CORS (Cross-Origin Resource Sharing)
- Tarayıcının aynı kaynak politikası altında cross-origin erişim için bir mekanizma. CORS preflight istekleri (OPTIONS) 405 Method Not Allowed veya CORS ile ilgili hatalar döndürebilir, ön uç geliştirmede en yaygın sorunlardan biridir.
- PRG Deseni (Post/Redirect/Get)
- Web form gönderimi için en iyi uygulama: POST ile form gönderdikten sonra, kullanıcı yenilediğinde yinelenen gönderimleri önlemek için sonuç sayfasına 303 See Other yönlendirmesi döndürün. Bu 303'ün en tipik kullanım durumudur.
- Retry-After
- 503 Service Unavailable veya 429 Too Many Requests ile istemcilere isteği yeniden denemeden önce kaç saniye beklemeleri gerektiğini söylemek için kullanılan HTTP yanıt başlığı.
- WWW-Authenticate
- 401 Unauthorized ile istemcilere hangi kimlik doğrulama şemasını kullanacaklarını (Basic/Bearer/Digest vb.) ve kimlik doğrulama kapsamını söylemek için kullanılan HTTP yanıt başlığı.
- ETag / If-None-Match
- Önbellek doğrulama mekanizması. Sunucu, kaynak sürümünü tanımlayan bir ETag döndürür; istemciler sonraki isteklerde If-None-Match başlığını gönderir ve kaynak değişmediyse sunucu 304 Not Modified döndürür (gövde yok, bant genişliği tasarrufu).
- Ters Proxy (Reverse Proxy)
- İstemcilerle arka uç sunucular arasında bulunan, istemcilerden istekleri alan ve arka uçlara ileten, ardından arka uçlardan yanıtları istemcilere döndüren bir proxy sunucusu (Nginx, Cloudflare, HAProxy gibi). 502/503/504 hatalarının tümü ters proxy ile arka uç arasında oluşur.
5 HTTP durum kodu kategorisine genel bakış
| Sınıf | Anlam | Amaç | Sık kullanılan kodlar |
|---|---|---|---|
1xx | Bilgilendirme yanıtı (Informational) | İstek alındı, işleme devam ediyor (protokol ara durumu) | 100 Continue, 101 Switching Protocols |
2xx | Başarı yanıtı (Success) | İstek sunucu tarafından başarıyla alındı, anlaşıldı ve kabul edildi | 200 OK, 201 Created, 204 No Content, 206 Partial Content |
3xx | Yönlendirme (Redirection) | İsteği tamamlamak için istemciden ek eylem gerekli | 301 Moved Permanently, 302 Found, 304 Not Modified, 307/308 |
4xx | İstemci hatası (Client Error) | İstek sözdizimi hatası içeriyor veya yerine getirilemiyor, istemcinin hatası | 400 Bad Request, 401 Unauthorized, 403 Forbidden, 404 Not Found, 429 Too Many Requests |
5xx | Sunucu hatası (Server Error) | Sunucu görünüşte geçerli olan bir isteği yerine getiremedi, sunucunun hatası | 500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout |
Sık kullanılan yönlendirme kodlarının karşılaştırması (301/302/303/307/308)
| Kod | Ad | Kalıcı | Yöntem değişikliği | Önbelleklenebilir | Tipik kullanım durumu |
|---|---|---|---|---|---|
301 | Moved Permanently | ✅ Kalıcı | POST GET olabilir (tarihsel uyumluluk) | ✅ Varsayılan olarak önbelleklenir | Site yeniden tasarımı, alan adı taşıma, HTTP→HTTPS, eski URL'ler kullanım dışı |
302 | Found | ❌ Geçici | POST GET olabilir (tarihsel uyumluluk) | ❌ Varsayılan olarak önbelleklenmez | Geçici bakım yönlendirmesi, kampanya sayfaları, A/B testi |
303 | See Other | ❌ Geçici | POST→GET (açık değişiklik) | ❌ Varsayılan olarak önbelleklenmez | POST form gönderiminden sonra sonuç sayfasına yönlendirme (PRG deseni) |
307 | Temporary Redirect | ❌ Geçici | Orijinal yöntemi kesinlikle korur | ❌ Varsayılan olarak önbelleklenmez | Yöntemi ve istek gövdesini kesinlikle koruyan geçici yönlendirme |
308 | Permanent Redirect | ✅ Kalıcı | Orijinal yöntemi kesinlikle korur | ✅ Varsayılan olarak önbelleklenir | POST'un GET'e dönüştürülmesini önleyen kalıcı yönlendirme |
Sık karşılaşılan istemci hataları sorun giderme kılavuzu
| Kod | Anlam | Sık nedenler | Çözüm yönü |
|---|---|---|---|
400 | Bad Request | İstek sözdizimi hatası/eksik parametreler/JSON biçim hatası/çok büyük başlıklar | İstek parametrelerini, Content-Type'ı, URL kodlamasını kontrol edin |
401 | Unauthorized | Kimlik doğrulanmadı/Token süresi doldu/Authorization başlığı eksik | Giriş durumunu, Token süresini, Bearer başlık biçimini kontrol edin |
403 | Forbidden | Kimlik doğrulandı ancak izin yok/IP engellendi/CSRF Token geçersiz/WAF engelledi | Kullanıcı izinlerini, IP beyaz listesini, WAF kurallarını, CSRF Token'ı kontrol edin |
404 | Not Found | URL mevcut değil/kaynak silindi/yönlendirme yapılandırma hatası | URL yazımını, rota yapılandırmasını, kaynağın silinip silinmediğini kontrol edin |
405 | Method Not Allowed | Yanlış istek yöntemi (örn: yalnızca GET kabul eden endpoint'te POST kullanmak) | HTTP yöntemlerini (GET/POST/PUT/DELETE vb.), CORS preflight'ı kontrol edin |
408 | Request Timeout | İstemci istek gönderirken çok yavaş/ağ gecikmesi/sunucu zaman aşımı çok kısa | Ağ bağlantısını kontrol edin, zaman aşımını artırın, toplu olarak yükleyin |
409 | Conflict | Kaynak çakışması (örn: yinelenen oluşturma, sürüm çakışması, eşzamanlı değişiklik) | Yinelenen gönderimleri kontrol edin, iyimser kilitleme/idempotans anahtarları kullanın |
413 | Payload Too Large | Yüklenen dosya/istek gövdesi sunucu sınırını aşıyor | nginx client_max_body_size'ı kontrol edin, dosyaları sıkıştırın, parçalı yükleme yapın |
422 | Unprocessable Entity | İstek biçimi doğru ancak anlamsal hata (örn: alan doğrulaması başarısız) | RESTful API parametre doğrulaması, zorunlu alanları, veri türlerini, biçimleri kontrol edin |
429 | Too Many Requests | Hız sınırı aşıldı/istek sıklığı çok yüksek | İstek sıklığını azaltın, üstel geri çekilme ekleyin, daha yüksek kota isteyin |
Sık karşılaşılan sunucu hataları ve Cloudflare uzantı kodları
| Kod | Anlam | Sık nedenler |
|---|---|---|
500 | Internal Server Error | Sunucu kodunda istisna/yakalanmamış hata/veritabanı bağlantısı başarısız/yapılandırma hatası |
501 | Not Implemented | Sunucu istenen işlevselliği desteklemiyor (örn: desteklenmeyen HTTP yöntemi) |
502 | Bad Gateway | Ters proxy (nginx/CDN) upstream'den geçersiz yanıt aldı/arka uç süreç çöktü/PHP-FPM başlatılmadı |
503 | Service Unavailable | Sunucu aşırı yüklü/bakımda/arka uç hizmet başlatılmadı/bağlantı havuzu tükendi |
504 | Gateway Timeout | Ters proxy upstream'den yanıt beklerken zaman aşımına uğradı/arka uç çok yavaş işliyor/yavaş VT sorguları |
520 | Web Server Returned Unknown Error (CF) | Cloudflare: Kaynak bilinmeyen/anormal yanıt döndürdü (protokol hatası/boş yanıt/durum kodu yok) |
521 | Web Server Is Down (CF) | Cloudflare: Kaynak sunucu bağlantıyı reddetti (kaynak çevrimdışı/güvenlik duvarı CF IP'lerini engelliyor) |
522 | Connection Timed Out (CF) | Cloudflare: Kaynakla TCP bağlantısı kurulamıyor (kaynak güvenlik duvarı/security group/iptables) |
523 | Origin Is Unreachable (CF) | Cloudflare: Kaynak IP erişilemez (kaynak sunucu mevcut değil/yönlendirme sorunları) |
524 | A Timeout Occurred (CF) | Cloudflare: TCP bağlantısı başarılı ancak kaynak HTTP yanıt döndürürken zaman aşımına uğradı (>100s), yavaş sorgular/uzun görevlerde sık görülür |
499 | Client Closed Request (Nginx) | Nginx uzantı kodu: İstemci sunucu yanıt vermeden bağlantıyı kapattı (kullanıcı iptal etti/ön uç zaman aşımı) |
Authoritative References
- ReferenceMDN - HTTP yanıt durum kodları
- ReferenceRFC 9110 - HTTP anlamsal standardı
- ReferenceVikipedi - HTTP durum kodları
- ReferenceCloudflare 5xx hata çözümü
- Kimlik Doğrulama Başlığı Oluşturucu
- Cache-Control Çözümleyici
- Content-Disposition Çözümleyici
- CORS Başlık Oluşturucu
- CORS Denetleyici
- CSP Oluşturucu
- cURL'den Koda Dönüştürücü
- Global DNS Yayılma Kontrolü
- DNS Sorgulama
- Forwarded Başlık Çözümleyici
- Hreflang Etiket Oluşturucu
- HSTS Analizörü
- HTTP Çerez Ayrıştırıcı
- HTTP Başlık Denetleyici
- HTTP İstek Test Aracı
- HTTP Durum Kodları Sorgulama
- IP Sorgulama
- IPv4 Dönüştürücü
- IPv4 Aralık Genişletici
- IPv6 Araç Kutusu
- Link Başlık Ayrıştırıcı
- MX Sorgulama
- Port Denetleyici
- URL Parametre Oluşturucu
- Rate Limit Başlık Ayrıştırıcı
- Yönlendirme Denetleyici
- Robots.txt Oluşturucu
- Robots.txt Denetimi
- Güvenlik Başlığı Denetleyici
- Security.txt Oluşturucu
- Set-Cookie Ayrıştırıcı
- Site Ağ Denetimi
- Sitemap Generator
- Sitemap Denetleyici
- SSL Sertifika Denetleyicisi
- Alt Ağ Hesaplayıcı
- URL Çözümleyici
- User-Agent Ayrıştırıcı
- UTM Bağlantı Oluşturucu
- WebSocket Test Aracı
- What Is My IP?
- WHOIS Sorgulama