tigtools

HTTP Durum Kodları

Herhangi bir HTTP durum kodunun ne anlama geldiğini, sunucuların hangi durumlarda gönderdiğini ve hangi spesifikasyonda tanımlandığını öğrenin. Numara veya anahtar kelimeyle arayın, sınıfa göre filtreleyin ve doğrudan bir koda bağlantı verin.

Tarayıcınızda çalışır Kayıt gerekmez

79 kod gösteriliyor

  • 100 Continue

    Sunucu istek başlıklarını aldı; istemci gövdeyi gönderebilir. İstemcinin büyük bir gövde yüklemeden önce “Expect: 100-continue” gönderdiği durumlarda görülür.

    Tanımlandığı yer: RFC 9110

  • 101 Switching Protocols

    Sunucu, istemcinin Upgrade başlığında istediği protokole geçmeyi kabul eder. Bağlantının WebSocket'e yükseltildiği durumlarda görülür.

    Tanımlandığı yer: RFC 9110

  • 102 Processing

    Kullanımdan kalkmış veya kullanılmıyor

    Sunucu bir WebDAV isteğini kabul etti ancak henüz tamamlamadı. Sonraki WebDAV spesifikasyonlarından çıkarılmıştır ve günümüzde nadiren kullanılır.

    Tanımlandığı yer: RFC 2518

  • 103 Early Hints

    Tarayıcının Link başlıklarında listelenen kaynakları önceden yüklemeye başlaması için nihai yanıttan önce gönderilir. Sayfa yüklemelerini hızlandırmak amacıyla CDN'ler ve sunucular tarafından kullanılır.

    Tanımlandığı yer: RFC 8297

  • 200 OK

    İstek başarılı oldu ve yanıt sonucu içeriyor. Bir sayfa yüklenirken veya API çağrısı başarıyla tamamlandığında verilen standart yanıttır.

    Tanımlandığı yer: RFC 9110

  • 201 Created

    İstek başarılı oldu ve genellikle Location başlığıyla belirtilen yeni bir kaynak oluşturdu. Kayıt oluşturan başarılı bir POST isteğinden sonra sık görülür.

    Tanımlandığı yer: RFC 9110

  • 202 Accepted

    İstek işlenmek üzere kabul edildi ancak henüz tamamlanmadı. Dışa aktarma veya toplu işler gibi çalışmaları kuyruğa alan API'lerde kullanılır.

    Tanımlandığı yer: RFC 9110

  • 203 Non-Authoritative Information

    İstek başarılı oldu ancak içeriği, kaynak sunucudan döndürüldükten sonra bir dönüştürme proxy'si tarafından değiştirildi.

    Tanımlandığı yer: RFC 9110

  • 204 No Content

    İstek başarılı oldu ve döndürülecek içerik yok. DELETE isteklerinde ve istemcinin yanıt gövdesine ihtiyaç duymadığı veri kaydetme işlemlerinde sık kullanılır.

    Tanımlandığı yer: RFC 9110

  • 205 Reset Content

    İstek başarılı oldu ve istemci, örneğin bir formu temizleyerek belge görünümünü sıfırlamalı. Nadiren kullanılır.

    Tanımlandığı yer: RFC 9110

  • 206 Partial Content

    Sunucu yalnızca istemcinin istediği bayt aralığını döndürür. Videolar akış hâlinde oynatıldığında, indirmeler sürdürüldüğünde veya istemci bir Range başlığı gönderdiğinde görülür.

    Tanımlandığı yer: RFC 9110

  • 207 Multi-Status

    Bir XML gövdesinde birden fazla kaynak için ayrı durum kodları içeren WebDAV yanıtı.

    Tanımlandığı yer: RFC 4918

  • 208 Already Reported

    Aynı bağlı kaynak üyelerinin yeniden listelenmesini önlemek için WebDAV 207 yanıtının içinde kullanılır.

    Tanımlandığı yer: RFC 5842

  • 226 IM Used

    Sunucu, geçerli kaynağa örneğin delta kodlaması gibi örnek manipülasyonları uyguladı. Çok nadir görülür.

    Tanımlandığı yer: RFC 3229

  • 300 Multiple Choices

    Kaynağın birden fazla sunumu vardır ve istemcinin bunlardan birini seçmesi gerekir. Gerçek kullanımda nadirdir.

    Tanımlandığı yer: RFC 9110

  • 301 Moved Permanently

    Kaynak, Location başlığında belirtilen URL'ye kalıcı olarak taşındı. Tarayıcılar ve arama motorları bağlantılarını günceller; bazı istemciler yönlendirmeyi izlerken POST'u GET'e dönüştürür.

    Tanımlandığı yer: RFC 9110

  • 302 Found

    Kaynak, Location başlığında belirtilen başka bir URL'de geçici olarak bulunuyor. Giriş işlemlerinden sonra ve kısa süreli yönlendirmelerde sık kullanılır; tarayıcılar genellikle GET isteğiyle takip eder.

    Tanımlandığı yer: RFC 9110

  • 303 See Other

    İstemci, sonucu başka bir URL'den GET isteğiyle almalıdır. Bir form POST isteğinden sonra onay sayfasına yönlendirme yapmak için kullanılır (Post/Redirect/Get kalıbı).

    Tanımlandığı yer: RFC 9110

  • 304 Not Modified

    Önbellekteki kopya hâlâ geçerlidir; bu nedenle sunucu gövde göndermez. Tarayıcı, önbelleğe alınmış bir dosyayı If-None-Match veya If-Modified-Since ile yeniden doğruladığında görülür.

    Tanımlandığı yer: RFC 9110

  • 305 Use Proxy

    Kullanımdan kalkmış veya kullanılmıyor

    İstemciden, Location başlığında belirtilen proxy'yi kullanmasını istedi. Güvenlik nedenleriyle kullanımdan kaldırılmıştır ve tarayıcılar tarafından yok sayılır.

    Tanımlandığı yer: RFC 9110

  • 306 (Unused)

    Kullanımdan kalkmış veya kullanılmıyor

    Ayrılmıştır. HTTP/1.1'in önceki bir taslağında kullanılmış, artık kullanılmamaktadır.

    Tanımlandığı yer: RFC 9110

  • 307 Temporary Redirect

    Kaynak geçici olarak başka bir URL'de bulunur ve istemci isteği aynı yöntem ve gövdeyle yinelemelidir. Tarayıcılar tarafından HTTPS'ye yapılan dahili HSTS yönlendirmelerinde de kullanılır.

    Tanımlandığı yer: RFC 9110

  • 308 Permanent Redirect

    Kaynak kalıcı olarak taşınmıştır ve istemci yeni URL'de aynı yöntemi ve gövdeyi kullanmalıdır. 307'nin kalıcı karşılığıdır ve POST isteklerinin güvenli biçimde yönlendirilmesini sağlar.

    Tanımlandığı yer: RFC 9110

  • 400 Bad Request

    İstek hatalı biçimlendirilmiş olduğu için sunucu tarafından işlenemez. Örneğin geçersiz JSON, hatalı bir sorgu parametresi veya bozuk bir çerez buna neden olabilir.

    Tanımlandığı yer: RFC 9110

  • 401 Unauthorized

    İstekte geçerli kimlik doğrulama bilgileri yoktur. Adı aksini düşündürse de bu kod, “kimliği doğrulanmamış” anlamına gelir; sunucu, nasıl oturum açılacağını açıklayan bir WWW-Authenticate başlığı gönderir.

    Tanımlandığı yer: RFC 9110

  • 402 Payment Required

    HTTP spesifikasyonunda gelecekte kullanılmak üzere ayrılmıştır. Bazı API'ler ve ödeme hizmetleri, ödeme veya abonelik gerektiğinde bu kodu kullanır.

    Tanımlandığı yer: RFC 9110

  • 403 Forbidden

    Sunucu isteği anladı ancak reddediyor; yeniden oturum açmak da çözüm olmaz. İzinlerin eksik olduğu, dizin listelemenin kapalı olduğu veya güvenlik duvarının istemciyi engellediği durumlarda görülür.

    Tanımlandığı yer: RFC 9110

  • 404 Not Found

    Sunucu istenen kaynağı bulamıyor. Genellikle bağlantının yanlış yazılmasından veya güncelliğini yitirmesinden, sayfanın silinmesinden ya da API yolunun hatalı olmasından kaynaklanır.

    Tanımlandığı yer: RFC 9110

  • 405 Method Not Allowed

    Kaynak mevcut olsa da kullanılan HTTP yöntemini desteklemiyor. Örneğin yalnızca okumaya açık bir URL'ye POST isteği gönderilmesi bu duruma neden olabilir. Yanıttaki Allow başlığı, izin verilen yöntemleri listeler.

    Tanımlandığı yer: RFC 9110

  • 406 Not Acceptable

    Sunucu, istemcinin Accept başlıklarında listelenen biçimlerin hiçbirinde yanıt oluşturamıyor.

    Tanımlandığı yer: RFC 9110

  • 407 Proxy Authentication Required

    401'e benzer; ancak istemcinin önce bir proxy üzerinden kimliğini doğrulaması gerekir. Kimlik doğrulaması isteyen proxy'lerin kullanıldığı kurumsal ağlarda görülür.

    Tanımlandığı yer: RFC 9110

  • 408 Request Timeout

    Sunucu, istemcinin isteği göndermeyi tamamlamasını beklerken zaman aşımına uğradı. Yavaş veya kesintiye uğrayan bağlantılarda görülür.

    Tanımlandığı yer: RFC 9110

  • 409 Conflict

    İstek, kaynağın mevcut durumuyla çakışıyor. Örneğin düzenleme çakışması veya zaten var olan bir şeyi oluşturma girişimi bu duruma neden olabilir.

    Tanımlandığı yer: RFC 9110

  • 410 Gone

    Kaynak kalıcı olarak kaldırılmıştır ve geri gelmeyecektir. 404'ten farklı olarak arama motorlarına URL'yi dizinlerinden daha hızlı çıkarmaları gerektiğini bildirir.

    Tanımlandığı yer: RFC 9110

  • 411 Length Required

    Sunucu bir Content-Length başlığı istiyor ancak istekte bu başlık yok.

    Tanımlandığı yer: RFC 9110

  • 412 Precondition Failed

    İstek başlıklarında yer alan If-Match gibi bir koşul karşılanmadı. İstemcinin son okumasından bu yana değişen bir kaynağın üzerine yazılmasını önlemek için kullanılır.

    Tanımlandığı yer: RFC 9110

  • 413 Content Too Large

    İstek gövdesi, sunucunun kabul ettiği boyuttan büyük. Örneğin nginx'in client_max_body_size sınırını aşan dosyalar yüklenirken görülür.

    Tanımlandığı yer: RFC 9110

  • 414 URI Too Long

    URL, sunucunun işleyebileceğinden daha uzun. Genellikle bir formun GET ile çok fazla veri göndermesi veya sürekli parametre ekleyen bir yönlendirme döngüsü buna neden olur.

    Tanımlandığı yer: RFC 9110

  • 415 Unsupported Media Type

    Sunucu, istek gövdesinin biçimini desteklemiyor. Örneğin application/json bekleyen bir uç noktaya XML gönderilmesi bu duruma neden olabilir.

    Tanımlandığı yer: RFC 9110

  • 416 Range Not Satisfiable

    Range başlığında istenen bayt aralığı, kaynağın boyutunun dışında.

    Tanımlandığı yer: RFC 9110

  • 417 Expectation Failed

    Sunucu, istemcinin Expect başlığındaki gereksinimi karşılayamıyor.

    Tanımlandığı yer: RFC 9110

  • 418 I'm a teapot

    1998 tarihli Hyper Text Coffee Pot Control Protocol'ten bir 1 Nisan şakası: kahve yapmayı reddeden bir çaydanlık. HTTP, kodu kullanılmayan olarak ayırmıştır; ancak bazı sunucular sürpriz bir özellik olarak veya istenmeyen botları reddetmek için bu kodu döndürür.

    Tanımlandığı yer: RFC 2324 / RFC 9110 (Unused)

  • 419 Page Expired

    Standart değil

    Standart bir kod değildir. Laravel, bir formun CSRF belirteci eksik veya süresi dolmuş olduğunda bu kodu döndürür; genellikle oturum zaman aşımına uğradıktan sonra görülür.

    Tanımlandığı yer: Laravel

  • 420 Enhance Your Calm

    Standart değil

    Standart bir kod değildir. Eski Twitter API'si istek sınırına ulaşıldığında bu kodu kullanıyordu; bunun için standart kod 429'dur.

    Tanımlandığı yer: Twitter API v1

  • 421 Misdirected Request

    İstek, bu ana makine için yanıt oluşturamayan bir sunucuya ulaştı. Örneğin bir HTTP/2 bağlantısının farklı bir alan adı için yeniden kullanılması bu duruma neden olabilir.

    Tanımlandığı yer: RFC 9110

  • 422 Unprocessable Content

    İstek düzgün biçimlendirilmiş ancak içeriği geçersiz. Örneğin doğrulama kurallarını geçemeyen bir form bu duruma neden olabilir. API'lerde doğrulama hataları için yaygın olarak kullanılır.

    Tanımlandığı yer: RFC 9110

  • 423 Locked

    WebDAV kaynağı kilitli olduğu için değiştirilemiyor.

    Tanımlandığı yer: RFC 4918

  • 424 Failed Dependency

    WebDAV isteği, bağlı olduğu başka bir işlem başarısız olduğu için başarısız oldu.

    Tanımlandığı yer: RFC 4918

  • 425 Too Early

    Sunucu, TLS 1.3 erken verisiyle gönderilenler gibi yeniden oynatılma olasılığı bulunan bir isteği işlemeyecektir.

    Tanımlandığı yer: RFC 8470

  • 426 Upgrade Required

    Sunucu, mevcut protokolle isteği reddeder ve gerekli protokolü Upgrade başlığında belirtir.

    Tanımlandığı yer: RFC 9110

  • 428 Precondition Required

    Sunucu, kaybolan güncellemeleri önlemek için koşullu bir istek (örneğin If-Match ile) gerektirir.

    Tanımlandığı yer: RFC 6585

  • 429 Too Many Requests

    İstemci, belirli bir süre içinde çok fazla istek gönderdi. API'ler bu kodu istek sınırı uygulamak için kullanır ve yeniden ne zaman deneneceğini belirten bir Retry-After başlığı ekleyebilir.

    Tanımlandığı yer: RFC 6585

  • 431 Request Header Fields Too Large

    İstek başlıkları çok büyük; bunun nedeni genellikle çok fazla veya boyutu aşırı çerezdir. Sitenin çerezlerini temizlemek genellikle sorunu çözer.

    Tanımlandığı yer: RFC 6585

  • 444 No Response

    Standart değil

    Standart bir kod değildir. nginx, genellikle istenmeyen trafiği engellemek için herhangi bir yanıt göndermeden bağlantıyı kapatırken bu kodu dahili olarak kullanır; istemciler bu kodu gerçekte almaz.

    Tanımlandığı yer: nginx

  • 451 Unavailable For Legal Reasons

    Kaynağa mahkeme kararı veya devlet sansürü gibi yasal nedenlerle erişilemiyor. Kod numarası Fahrenheit 451 romanına gönderme yapar.

    Tanımlandığı yer: RFC 7725

  • 494 Request Header Too Large

    Standart değil

    Standart bir kod değildir. nginx'in 431 için kullandığı özel bir koddur; istek başlıkları arabellek sınırlarını aştığında günlüğe kaydedilir.

    Tanımlandığı yer: nginx

  • 495 SSL Certificate Error

    Standart değil

    Standart bir kod değildir. İstemci sertifikasının doğrulanması başarısız olduğunda nginx bu kodu döndürür.

    Tanımlandığı yer: nginx

  • 496 SSL Certificate Required

    Standart değil

    Standart bir kod değildir. Gerekli istemci sertifikası sağlanmadığında nginx bu kodu döndürür.

    Tanımlandığı yer: nginx

  • 497 HTTP Request Sent to HTTPS Port

    Standart değil

    Standart bir kod değildir. HTTPS için yapılandırılmış bir bağlantı noktasına düz HTTP isteği gönderildiğinde nginx bu kodu döndürür.

    Tanımlandığı yer: nginx

  • 499 Client Closed Request

    Standart değil

    Standart bir kod değildir. Sunucu yanıt vermeden önce istemci bağlantıyı kapattığında nginx bu kodu günlüğe kaydeder. Örneğin kullanıcı yavaş yüklenen bir sayfayı iptal ettiğinde veya istemci tarafında zaman aşımı yaşandığında görülür.

    Tanımlandığı yer: nginx

  • 500 Internal Server Error

    Sunucuda beklenmeyen bir hata oluştu ve istek tamamlanamadı. Bir hata, çökme veya yanlış yapılandırmadan kaynaklanan genel bir hatadır; ayrıntılar sunucu günlüklerinde bulunur.

    Tanımlandığı yer: RFC 9110

  • 501 Not Implemented

    Sunucu, tanımadığı bir HTTP yöntemi gibi gereken işlevselliği desteklemiyor.

    Tanımlandığı yer: RFC 9110

  • 502 Bad Gateway

    Bir ağ geçidi veya proxy, üst sunucudan geçersiz bir yanıt aldı. Genellikle nginx'in arkasındaki uygulama ya da yük dengeleyici çöktüğünde veya yeniden başlatıldığında görülür.

    Tanımlandığı yer: RFC 9110

  • 503 Service Unavailable

    Sunucu aşırı yüklendiği veya bakım nedeniyle kapalı olduğu için isteği geçici olarak işleyemiyor. Retry-After başlığı, yeniden ne zaman denenebileceğini belirtebilir.

    Tanımlandığı yer: RFC 9110

  • 504 Gateway Timeout

    Bir ağ geçidi veya proxy, üst sunucudan zamanında yanıt alamadı. Uzun süren bir veritabanı sorgusu gibi arka uç isteğinin çok yavaş olduğu durumlarda görülür.

    Tanımlandığı yer: RFC 9110

  • 505 HTTP Version Not Supported

    Sunucu, istekte kullanılan HTTP sürümünü desteklemiyor.

    Tanımlandığı yer: RFC 9110

  • 506 Variant Also Negotiates

    Sunucuda içerik anlaşması yapılandırma hatası var: seçilen varyantın kendisi içerik anlaşması yapacak şekilde yapılandırılmış.

    Tanımlandığı yer: RFC 2295

  • 507 Insufficient Storage

    Sunucu, isteği tamamlamak için gereken verileri depolayamıyor. Örneğin, bir WebDAV sunucusunun diski dolmuş olabilir.

    Tanımlandığı yer: RFC 4918

  • 508 Loop Detected

    Sunucu, sonsuz döngü tespit ettiği için bir WebDAV işlemini durdurdu.

    Tanımlandığı yer: RFC 5842

  • 509 Bandwidth Limit Exceeded

    Standart değil

    Standart bir kod değildir. Bazı paylaşımlı barındırma sistemlerinde (Apache modülleri, cPanel), bir site bant genişliği kotasını aştığında kullanılır.

    Tanımlandığı yer: Apache / cPanel

  • 510 Not Extended

    Kullanımdan kalkmış veya kullanılmıyor

    İsteğin karşılanması için ek uzantılar gerekiyor. Artık tarihî kabul edilen deneysel bir belirtimle tanımlanmıştır.

    Tanımlandığı yer: RFC 2774

  • 511 Network Authentication Required

    Ağa erişmek için istemcinin kimlik doğrulaması yapması gerekir. Giriş yapmadan önce otel, havaalanı veya kafe Wi-Fi ağlarındaki captive portal'lar tarafından gönderilir.

    Tanımlandığı yer: RFC 6585

  • 520 Web Server Returned an Unknown Error

    Standart değil

    Standart bir kod değildir. Cloudflare, kaynak sunucudan boş, bilinmeyen veya beklenmeyen bir yanıt geldiğinde bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

  • 521 Web Server Is Down

    Standart değil

    Standart bir kod değildir. Cloudflare, kaynak sunucu bağlantıyı reddettiğinde bu kodu döndürür. Bunun nedeni genellikle web sunucusunun kapalı olması veya Cloudflare'ın IP adreslerini engellemesidir.

    Tanımlandığı yer: Cloudflare

  • 522 Connection Timed Out

    Standart değil

    Standart bir kod değildir. Cloudflare, kaynak sunucuyla kurulan TCP bağlantısı zaman aşımına uğradığında bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

  • 523 Origin Is Unreachable

    Standart değil

    Standart bir kod değildir. Cloudflare, örneğin DNS veya yönlendirme sorunu nedeniyle kaynak sunucuya ulaşamadığında bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

  • 524 A Timeout Occurred

    Standart değil

    Standart bir kod değildir. Cloudflare, kaynak sunucuyla bağlantı kurduğu hâlde zaman aşımı süresi içinde (varsayılan olarak 100 saniye) HTTP yanıtı alamadığında bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

  • 525 SSL Handshake Failed

    Standart değil

    Standart bir kod değildir. Cloudflare, kaynak sunucuyla SSL/TLS el sıkışması başarısız olduğunda bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

  • 526 Invalid SSL Certificate

    Standart değil

    Standart bir kod değildir. Kaynak sunucunun SSL sertifikası geçersiz olduğunda ve Full (strict) SSL modu etkinleştirildiğinde Cloudflare bu kodu döndürür.

    Tanımlandığı yer: Cloudflare

Nasıl kullanılır?

  1. Bir kod numarası (404 veya tüm sunucu hataları için yalnızca 5 gibi) ya da “yönlendirme” veya “zaman aşımı” gibi bir anahtar kelime yazın.
  2. Listeyi sınıf filtresiyle daraltın: bilgilendirme, başarılı, yönlendirme, istemci hatası veya sunucu hatası.
  3. Örneğin hata raporlarında paylaşmak üzere ilgili koda doğrudan bağlantı oluşturmak için kodun yanındaki “Bağlantıyı kopyala” seçeneğini kullanın.

Nasıl çalışır?

Her HTTP yanıtı üç basamaklı bir durum koduyla başlar. İlk basamak, yanıtın sınıfını belirtir: 1xx bilgilendirme yanıtları, 2xx başarılı yanıtlar, 3xx yönlendirmeler, 4xx istekten kaynaklanan hatalar ve 5xx sunucu tarafındaki hatalar. Belirli bir kodu tanımayan istemciler, o kodu sınıfındaki x00 kodu gibi değerlendirir. Bu nedenle bilinmeyen bir 4xx kodu 400 gibi işlenir.

Temel kodlar, eski RFC 7231'in yerini alan RFC 9110'da (HTTP Semantics, 2022) tanımlanmıştır. Diğer kodlar ise WebDAV (RFC 4918), 428, 429, 431 ve 511 kodları için RFC 6585, 451 için RFC 7725 ve 425 için RFC 8470 gibi ek standartlardan gelir. RFC 9110 iki kodun adını da değiştirmiştir: 413 artık “Content Too Large”, 422 ise “Unprocessable Content” olarak adlandırılır. Bu kodları eski adları olan “Payload Too Large” ve “Unprocessable Entity” ile de görebilirsiniz.

Günlüklerde karşılaşacağınız bazı kodlar hiçbir standardın parçası değildir. nginx, 444 ve 494–499 kodlarını kendi içinde kullanır (499, istemcinin beklemekten vazgeçtiğini gösterir). Cloudflare ise kaynak sunucudan düzgün bir yanıt alamadığında 520–526 kodlarını döndürür. Listede bu kodlar “Non-standard” olarak işaretlenmiştir. “Not Found” gibi neden ifadeleri, spesifikasyonlarda yazıldığı şekliyle İngilizce gösterilir; HTTP/2 ve HTTP/3 yalnızca kod numarasını gönderir.

Örnekler

Site taşırken 301 mi, 308 mi?

Her ikisi de kalıcı yönlendirmedir. Normal sayfa taşımalarında 301 kullanın; istemcilerin POST veya PUT isteklerini yeni URL'ye tekrarlaması gerekiyorsa 308 kullanın. Bunun nedeni, bazı istemcilerin 301 sonrasında POST isteğini GET'e dönüştürmesidir.

401 ve 403 arasındaki fark

Bir API, token gönderilmediğinde veya süresi dolmuş bir token gönderildiğinde 401 döndürür; bu durumda istemcinin oturum açması gerekir. Token geçerli ancak kullanıcının izni yoksa 403 döndürür; yeniden oturum açmak bu durumda işe yaramaz.

nginx arkasındaki 502 hatasını inceleme

nginx'ten gelen 502 Bad Gateway, arkasındaki uygulamanın düzgün yanıt vermediği anlamına gelir. Uygulama işleminin çalışıp çalışmadığını ve günlüklerde neler yazdığını kontrol edin; 504 ise uygulamanın yanıtının çok uzun sürdüğünü gösterir.

Sık sorulan sorular

404 ile 410 arasındaki fark nedir?

404, sunucunun kaynağı bulamadığı anlamına gelir ve kaynağın gelecekteki durumu hakkında bilgi vermez. 410 ise kaynağın bilerek kaldırıldığını ve geri dönmeyeceğini belirtir; bu, arama motorlarının URL'yi daha erken dizinden çıkarmasına yardımcı olur.

Doğrulama hatasında 400 mü, 422 mi döndürülmeli?

İkisi de kullanılır. Sunucunun ayrıştıramadığı istekler, örneğin bozuk JSON, için 400 uygundur. Doğru ayrıştırılan ancak geçersiz değerler içeren istekler, örneğin @ işareti olmayan bir e-posta alanı, için 422 uygundur.

418 I'm a teapot gerçek bir durum kodu mu?

1998 tarihli bir 1 Nisan RFC'sinden gelir. RFC 9110, başka bir amaçla kullanılmaması için 418'i kullanılmayan bir kod olarak ayırır. Bazı sunucular şaka amaçlı bu kodu döndürür, ancak standart bir anlamı yoktur.

499 nereden geliyor?

499, nginx'e özgü bir koddur. İstemci, sunucu yanıt göndermeden önce bağlantıyı kapattığında nginx günlüklerinde görünür. İstemci 499 yanıtını hiç almaz; bu kod genellikle yavaş yanıtların veya istemci tarafındaki zaman aşımlarının işaretidir.

Arama motorları 302'yi 301 gibi mi değerlendirir?

302 geçici bir taşınmayı belirtir; bu nedenle arama motorları genellikle başlangıçta özgün URL'yi dizinde tutar. 302 uzun süre kullanılırsa Google bunu kalıcı bir yönlendirme olarak değerlendirebilir. Kalıcı taşınmalar için 301 veya 308 kullanın.

Gizlilik

Liste sayfanın bir parçasıdır. Arama ve filtreleme tarayıcınızda yapılır; arama terimleriniz hiçbir yere gönderilmez ve analiz verilerine dahil edilmez.