Alibaba Cloud CDN, hata oluştuğunda standart HTTP durum kodları döndürür. Bu kılavuz, CDN'nin döndürebileceği tüm 4xx ve 5xx kodlarını açıklar, her birinin CDN bağlamındaki anlamını ifade eder ve sorunu çözmek için somut adımları listeler.
4xx durum kodları
4xx kodları istemci tarafı hatalarını gösterir. İstek CDN ağına ulaşmış ancak karşılanamamıştır; bu durum ya isteğin kendisinde bir sorun olması ya da istemcinin gerekli izinlere veya kimlik bilgilerine sahip olmamasından kaynaklanır.
400 Bad Request
Kaynak sunucu, hatalı sözdizimi veya geçersiz parametreler nedeniyle isteği anlayamamış veya işleyememiştir.
Çözüm: İstek parametrelerini kontrol edin ve hataları düzelttikten sonra yeniden gönderin.
401 Unauthorized
İstek geçerli kimlik doğrulama bilgilerini içermiyordu. Kaynak sunucu, isteği işlemeden önce kimlik doğrulama gerektirir.
Çözüm: Geçerli kimlik doğrulama bilgilerini ekleyin ve tekrar deneyin. Kimlik doğrulama kaynak sunucuda gerçekleştiriliyorsa, öncelikle isteği orada yetkilendirin.
403 Forbidden
Kaynak sunucu isteği anladı ancak istemcinin kaynağa erişim izni olmadığı için bunu yerine getirmeyi reddetti.
Çözüm: İstemci için gerekli izinleri verin ve ardından tekrar deneyin.
404 Not Found
Kaynak sunucu istenen kaynağı bulamadı.
Çözüm:
İstek yolunun doğru olduğunu doğrulayın.
Kaynağın kaynak sunucuda var olduğunu onaylayın.
Kaynak sunucunun URL yolunun internetten erişilebilir olup olmadığını kontrol edin.
405 Method Not Allowed
Kaynak sunucu kaynağı tanıyor ancak kullanılan HTTP yöntemini desteklemiyor (örneğin, yalnızca GET kabul eden bir uç noktaya POST gönderilmesi).
Çözüm: İsteği, kaynak sunucunun desteklediği bir HTTP yöntemine değiştirin ve ardından tekrar deneyin.
406 Not Acceptable
Kaynak sunucu, istemcinin içerik uzlaşımı üstbilgilerini (örneğin, Accept-Charset veya Accept-Language) karşılayan bir biçimde kaynağı döndüremiyor.
Çözüm: Kaynak sunucunun desteklediği içerik türlerini ve kodlamalarını belirtmek için istek üstbilgilerini güncelleyin ve ardından tekrar deneyin.
407 Proxy Authentication Required
İstemci, istemci ile kaynak arasındaki proxy sunucusu tarafından gereken kimlik doğrulama bilgilerini sağlamadı.
Çözüm:
Proxy kaynak sunucu kimlik doğrulamasının süresinin dolup dolmadığını kontrol edin.
Proxy kaynak sunucusu tarafından verilen doğru kimlik bilgilerini ekleyin.
İsteği tekrar deneyin.
408 Request Timeout
Kaynak sunucu, zaman aşımı penceresi içinde eksiksiz isteği almadı ve bağlantıyı kapattı.
Çözüm: Kaynak sunucunun zaman aşımı süresini uzatın veya istek yükü boyutunu azaltın ve ardından tekrar deneyin.
409 Conflict
İstek, hedef kaynağın mevcut durumuyla çakışıyor. Bu durum genellikle bir istemci, en son alındığından bu yana değişen bir kaynağı güncellemeye çalıştığında PUT istekleriyle ortaya çıkar.
Çözüm: Kaynağı yenileyin, değişiklikleri dahil edin ve yeniden gönderin. Alternatif olarak, kaynak sunucuya çakışma işleme mantığı ekleyin.
410 Gone
Kaynak, kaynak sunucudan kasıtlı ve kalıcı olarak kaldırıldı.
Çözüm: İstemcinizde veya uygulamanızda silinen kaynağa yapılan tüm başvuruları kaldırın. 404'ün aksine, 410 kalıcı kaldırmayı belirtir; süresiz olarak tekrar denemeyin.
411 Length Required
İstek, kaynak sunucunun istek gövdesini işlemek için ihtiyaç duyduğu Content-Length üstbilgisini içermiyor.
Çözüm:
İçerik uzunluğu biliniyorsa, istek üstbilgisine
Content-Length: <size>ekleyin.Uzunluk önceden belirlenemiyorsa, bunun yerine
Transfer-Encoding: chunkedkullanın.
412 Precondition Failed
Kaynak sunucu, istekteki koşullu üstbilgileri (örneğin, If-Match veya If-Unmodified-Since) değerlendirdi ve ön koşul karşılanmadı.
Çözüm: Geçerli ve güncel ön koşulları içerecek şekilde isteği güncelleyin ve tekrar deneyin.
413 Payload Too Large
İstek yükü, kaynak sunucunun kabul edecek şekilde yapılandırıldığı maksimum boyutu aşıyor.
Çözüm: Yükleme veya gönderim boyutunu azaltın ve ardından tekrar deneyin.
414 URI Too Long
İstek URI'si, kaynak sunucunun işlemeye istekli olduğu uzunluktan daha fazla.
Çözüm: URI'yi kısaltın. İstek çok sayıda parametre taşıyorsa, bunları birden çok istekte bölün ve sonuçları istemci tarafında toplayın.
415 Unsupported Media Type
İstek yükü, kaynak sunucunun desteklemediği bir biçimde.
Çözüm: İstek üstbilgisindeki Content-Type değerini, kaynak sunucunun kabul ettiği bir medya türüne ayarlayın ve ardından tekrar deneyin.
416 Range Not Satisfiable
İstekteki Range üstbilgisi, kaynağın sınırlarının dışına düşen bir bayt aralığı belirtiyor.
Çözüm: Range üstbilgisindeki aralığın kaynak boyutu için geçerli olduğunu doğrulayın, düzeltin ve tekrar deneyin.
417 Expectation Failed
Kaynak sunucu, Expect istek üstbilgisinde belirtilen beklentiyi karşılayamadı.
Çözüm: Bu kod çoğunlukla test sırasında görünür. Üretim ortamında görünürse, istek üstbilgisindeki Expect alanını devre dışı bırakın.
429 Too Many Requests
İstemci, belirli bir zaman penceresi içinde kaynak sunucunun hız sınırlama eşiğini aştı.
Çözüm: Geri çekilin ve varsa Retry-After yanıt üstbilgisi tarafından belirtilen aralıktan sonra veya kaynak sunucu tarafından ayarlanan hız sınırı penceresi sıfırlandıktan sonra tekrar deneyin.
499 Client Closed Request
İstemci, sunucu isteği işlemeyi ve bir yanıt göndermeyi bitirmeden önce bağlantıyı kapattı.
Bu durum genellikle istemciler yavaş işlemler sırasında yerel olarak zaman aşımına uğradığında gerçekleşir; örneğin, büyük dosya yüklemeleri veya uzun süren API çağrıları. İstemci zaten bağlantıyı kestiği için herhangi bir hata sayfası almaz.
5xx durum kodları
500 Internal Server Error
Kaynak sunucunuz dahili bir hatayla karşılaştı ve isteği işleyemedi.
Çözüm:
Kök nedeni belirlemek için kaynak sunucunun hata günlüklerini kontrol edin.
Hata yakın zamanda yapılan bir dağıtımdan kaynaklandıysa, hizmeti geri yüklemek için son çalışan sürüme geri dönün.
Temel sorunu düzeltin ve tekrar denemeden önce kaynağın doğru yanıt verdiğini onaylayın.
502 Bad Gateway
Bir CDN POP'u kaynak sunucunuza bağlanamadı ve geçerli bir yanıt alamadı.
Çözüm:
Kaynak sunucunuzun çalıştığını ve erişilebilir olduğunu onaylayın.
CDN POP'larından gelen giden trafiğe izin verildiğinden emin olmak için kaynak sunucunun güvenlik duvarı kurallarını kontrol edin.
Bağlantı hataları için kaynak sunucu günlüklerini inceleyin.
503 Service Unavailable
Kaynak sunucunuz geçici olarak aşırı yüklendi ve isteği işleyemiyor.
Çözüm:
Hangi uygulamanın veya işlemin aşırı kaynak tükettiğini belirlemek için kaynak sunucunuzdaki yükü kontrol edin.
504 Gateway Timeout
Bir CDN POP'u kaynak sunucunuza bir istek gönderdi ancak yapılandırılmış zaman aşımı süresi içinde bir yanıt alamadı.
Çözüm:
Kaynak sunucunuzun kullanılabilir ve erişilebilir olduğunu onaylayın.
Kaynak sunucu performansını kontrol edin; yavaş veritabanı sorguları veya uzun süren işlemler zaman aşımlarına neden olabilir.
Kaynak sunucunun yanıt vermesi için gerçekten daha fazla zamana ihtiyacı varsa, zaman aşımı süresini gerektiği gibi artırın.
508 Loop Detected
Bir CDN POP'u tarafından yönlendirilen bir istek, CDN ağına geri yönlendirildi ve maksimum yönlendirme sınırını aşan sonsuz bir döngü oluşturdu.
Bu durum genellikle kaynak sunucunun veya bir yönlendirme kuralının, isteği başlatan CDN etki alanına trafiği geri göndermesi durumunda gerçekleşir.
Çözüm:
Dairesel başvurular için kaynak sunucunuzu ve herhangi bir yönlendirme kuralını kontrol edin.
Her döngünün veya yönlendirme zincirinin bir sonlandırma koşuluna sahip olduğundan emin olun.
Döngüyü düzelttikten sonra isteği tekrar deneyin.