Sobes.tech
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);
  });