HTTP durum kodları
Numaraya veya ada göre arayın. Her kodun ne anlama geldiği ve ne zaman kullanılacağı.
- Tarayıcınızda çalışır — metniniz hiçbir yere gönderilmez
- Kayıt yok, kota yok, istediğiniz sıklıkta ücretsiz kullanın
Nasıl çalışır
Çoğu durum kodu açıktır, bir avuç kod ise gerçekten kafa karıştırıcıdır — özellikle birbirine benzeyenler. Bir numara, forbidden gibi bir sözcük veya bir sınıfın tamamını görmek için 4xx yazın.
401 ve 403, herkesin karıştırdığı çift
401 Unauthorized aslında kimliği doğrulanmamış demektir: sunucu kim olduğunuzu bilmez ve kimlik bilgisi göndermek sorunu çözebilir. 403 Forbidden ise sunucunun kim olduğunuzu tam olarak bildiği ve yine de izniniz olmadığı anlamına gelir. Adlar tarihsel kalıntıdır ve yardımcı olmaz; ancak ayrım önemlidir, çünkü biri oturum açmayı önerir, diğeri önermez.
301 ile 302 ve SEO için neden önemli olduğu
301 kalıcıdır ve sıralama sinyallerini yeni adrese aktarır. 302 geçicidir ve bunları özgün adreste bırakır. Kalıcı bir taşıma için 302 kullanmak yaygın ve sessizce pahalıya mal olan bir hatadır. 307 ve 308 ise yöntemin değişmeyeceğini ayrıca garanti eden modern karşılıklarıdır — bir POST, POST olarak kalır; 301 ve 302 ise tarihsel olarak bunu yapmıyordu.
Doğrulama için 422
400 Bad Request, sunucunun isteği hiç anlayamadığı anlamına gelir. 422 Unprocessable Content ise isteği tamamen anladığı ve içeriğin yanlış olduğu anlamına gelir — eksik bir alan, geçersiz bir e-posta gibi. Çoğu API doğrulama hataları için 422 döndürmeli, ancak alışkanlıktan 400 döndürür.
Sınıflar
1xx bilgilendirme, 2xx başarı, 3xx yönlendirme, 4xx istemcinin hatası, 5xx sunucunun hatası. Bir olayda suçu paylaştırırken başvurulacak ayrım, son söylenendir: 4xx'teki ani artış çağıranların bir şeyi yanlış yaptığı, 5xx'teki ani artış ise hatanın sizde olduğu anlamına gelir.
418
I'm a teapot, 1998'deki bir 1 Nisan şakasından doğdu; uygulamalardan kaldırılmaya çalışılması tepkiye yol açınca sonradan ciddiye alınarak standartlaştırıldı. Gerçek kullanım için değildir ve belirtimin gerçek bir parçasıdır.
HTTP durum kodları — sorular
401 ile 403 arasındaki fark nedir?
401, kimliği doğrulanmamış demektir — sunucu kim olduğunuzu bilmez. 403 ise sunucunun kim olduğunuzu bildiği ve yine de izniniz olmadığı anlamına gelir.
301 mi, 302 mi kullanmalıyım?
Kalıcı taşıma için 301; sıralama değerini aktarır. Geçici taşıma için 302. HTTP yöntemi değişmemeliyse 308 ve 307 kullanın.
Bir doğrulama hatası hangi kodu döndürmeli?
422 Unprocessable Content. 400, isteğin hiç anlaşılamadığı anlamına gelir.
418 gerçek mi?
Evet. 1998'de bir 1 Nisan şakası olarak başladı ve gerçekten standartlaştırıldı, ancak gerçek kullanım için değildir.
502 ne anlama gelir?
Bir vekil sunucu (proxy), arkasındaki sunucudan geçersiz bir yanıt aldı — genellikle uygulama kapalıdır veya çöküyordur.