Junior
HTTP yanıt kodları nedir ve bunlar birbirinden nasıl farklıdır?
sobes.tech yapay zeka
AI'dan gelen yanıt
HTTP yanıt kodları, istemcinin isteğine yanıt olarak sunucu tarafından döndürülen üç basamaklı sayılardır. Bunlar, isteğin işlenme durumunu gösterir ve işlemin başarılı olup olmadığını, bir hata oluşup oluşmadığını veya ek bir işlem gerekip gerekmediğini belirtir.
Kodlar beş sınıfa ayrılır:
- 1xx (Bilgilendirici): İstek kabul edildi, işlem devam ediyor.
- 2xx (Başarılı): İstek başarıyla alındı, anlaşıldı ve işlendi.
- 3xx (Yönlendirmeler): İsteği tamamlamak için müşterinin ek adımlar atması gerekir.
- 4xx (İstemci hataları): İstek sözdizimi hatası içeriyor veya işlenemiyor.
- 5xx (Sunucu hataları): Sunucu isteği yerine getiremedi.
Kodlar, anlamlarına göre farklı aşamalardaki işlem ve olası sonuçlara göre sınıflandırılır.
Sık kullanılan kod örnekleri:
| Kod | Açıklama | Sınıf |
|---|---|---|
| 200 | Tamam | Başarılı |
| 201 | Oluşturuldu | Başarılı |
| 301 | Kalıcı olarak taşındı | Yönlendirmeler |
| 302 | Bulundu | Yönlendirmeler |
| 400 | Kötü istek | İstemci hataları |
| 401 | Yetkisiz | İstemci hataları |
| 403 | Yasak | İstemci hataları |
| 404 | Bulunamadı | İstemci hataları |
| 500 | Dahili Sunucu Hatası | Sunucu hataları |
| 503 | Hizmet Kullanılamıyor | Sunucu hataları |
// JavaScript'te HTTP yanıtını işleme örneği
fetch('/api/data')
.then(response => {
if (response.ok) { // Başarılı durum kontrolü (2xx)
return response.json();
} else {
// Durum koduna göre hata işleme
console.error(`HTTP Hatası: ${response.status}`);
if (response.status === 404) {
console.error('Kaynak bulunamadı.');
}
throw new Error(`HTTP Hatası: ${response.status}`);
}
})
.then(data => {
console.log('Alınan veriler:', data);
})
.catch(error => {
console.error('Veri yükleme hatası:', error);
});