HTTP Status Codes
HTTP Statü Kodları
Bizler bir web sitesini ziyaret ederken iki taraflı bir iletişim doğar. Bu iletişimin bir tarafı tarayıcımız olurken diğer tarafı ise sunucudur. Bu etkileşim biz web sayfasına girmek istediğimizde başlar ve her yaptığımız işlem sunucuya iletilir .
Sunucu bu isteklerimiz doğrultusunda 3 haneli durum kodları verir. Bu kodlar bazen bize hata verebilir 404 Not Found gibi sıklıkla karşılaştığımız durum kodu gibi. Sorun olmadan açılıyor ise Durum Kodunu arka planda verir ve bize göstermez.
Genellikle Http Status Codes olarak adlandırılır. HTTP Durum Kodlarının daima hata amaçlı karşımıza çıktığını düşünmek doğru değildir.
Gelin şimdi sizlerle sıklıkla karşımıza çıkan HTTP Status Codes ne anlama geldiklerini açıklayayım.
!! Önemli Detay !!
1XX = Bilgi Yanıtlarını verir.
2XX = Başarılı yanıtlar verir.
3XX = Yönlendirme mesajlarını verir.
4XX = İstemci hata yanıtlarını verir.
5XX = Sunucu hata yanıtlarını verir
HTTP STATUS CODES ( HTTP STATÜ KODLARI )
- 1XX = Bilgi Yanıtlarını verir.
100 - Continue
Bu ara yanıt, istemcinin isteğe devam etmesi veya istek zaten tamamlanmışsa yanıtı yok sayması gerektiğini belirtir.
101- Switching Protocol
Bu kod, istemciden gelen bir Yükseltme isteği başlığına yanıt olarak gönderilir ve sunucunun geçiş yaptığı protokolü belirtir.
102 - Processing (WebDav)
Bu kod, sunucunun isteği aldığını ve işlediğini, ancak henüz yanıt olmadığını gösterir.
- 2XX = Başarılı yanıtlar verir.
200 - OK
İstek başarılı oldu. “Başarı”nın sonuç anlamı, HTTP yöntemine bağlıdır:
GET: Kaynak alındı ve mesaj gövdesinde iletildi.
HEAD: Gösterim başlıkları, herhangi bir mesaj gövdesi olmadan yanıta dahil edilir.
PUT veya POST: Eylemin sonucunu açıklayan kaynak, mesaj gövdesinde iletilir.
İZLEME: Mesaj gövdesi, sunucu tarafından alındığı şekliyle istek mesajını içerir.
201- Created
İstek başarılı oldu ve sonuç olarak yeni bir kaynak oluşturuldu. Bu genellikle POST isteklerinden veya bazı PUT isteklerinden sonra gönderilen yanıttır.
205 - Reset Content
Kullanıcı aracısına bu isteği gönderen belgeyi sıfırlamasını söyler.
- 3XX = Yönlendirme mesajlarını verir.
300 - Multiple Choice
İsteğin birden fazla olası yanıtı var. Kullanıcı aracısı veya kullanıcı bunlardan birini seçmelidir. (Yanıtlardan birini seçmenin standart bir yolu yoktur, ancak kullanıcının seçebilmesi için olasılıklara HTML bağlantıları önerilir.)
301- Moved Permanently
İstenen kaynağın URL’si kalıcı olarak değiştirildi. Yeni URL yanıtta verilir
304 - Not Modified
Bu, önbelleğe alma amacıyla kullanılır. İstemciye yanıtın değiştirilmediğini söyler, böylece istemci yanıtın önbelleğe alınmış aynı sürümünü kullanmaya devam edebilir.
- 4XX = İstemci hata yanıtlarını verir.
400 - Bad Request
Sunucu, geçersiz sözdizimi nedeniyle isteği anlayamadı.
401- Unauthorized
HTTP standardı “yetkisiz” olarak belirtse de, anlamsal olarak bu yanıt “kimliği doğrulanmamış” anlamına gelir. Yani, istemci, istenen yanıtı almak için kimliğini doğrulamalıdır.
404 - Not Found
Sunucu istenen kaynağı bulamıyor. Tarayıcıda bu, URL’nin tanınmadığı anlamına gelir. Bir API’de bu, uç noktanın geçerli olduğu ancak kaynağın kendisinin mevcut olmadığı anlamına da gelebilir. Sunucular, bir kaynağın varlığını yetkisiz bir istemciden gizlemek için 403 Yasak yerine bu yanıtı da gönderebilir. Bu yanıt kodu, web’de sık sık ortaya çıkması nedeniyle muhtemelen en iyi bilinen koddur.
- 5XX = Sunucu hata yanıtlarını verir.
500 - Internal Server Error
Sunucu, nasıl ele alacağını bilmediği bir durumla karşılaştı.
502 - Bad Gateway
Bu hata yanıtı, sunucunun, isteği işlemek için gereken yanıtı almak için bir ağ geçidi olarak çalışırken geçersiz bir yanıt aldığı anlamına gelir.
503 - Service Unavailable
Sunucu, isteği işlemeye hazır değil. Yaygın nedenler, bakım nedeniyle kapalı olan veya aşırı yüklenen bir sunucudur. Bu yanıtla birlikte, sorunu açıklayan kullanıcı dostu bir sayfanın gönderilmesi gerektiğini unutmayın. Bu yanıt, geçici koşullar için kullanılmalı ve Retry-After HTTP başlığı, mümkünse, hizmetin kurtarılmasından önceki tahmini süreyi içermelidir. Bu geçici koşul yanıtları genellikle önbelleğe alınmaması gerektiğinden, web yöneticisi bu yanıtla birlikte gönderilen önbelleğe almayla ilgili başlıklara da dikkat etmelidir.
Sizlere bir faydam dokunduysa ve yardımcı olabildiysem ne mutlu bana. Diğer yazılarımı takip etmek için lütfen tıklayın.