HTTP 204 Durum Kodu nedir?
Yayınlanan: 2023-07-14Hiç bir sunucudan "İçerik nerede?" Diye merak etmenize neden olan bir yanıt aldınız mı?
HTTP durum kodları, bir istek ve yanıtın durumu hakkında bilgi sağlayarak web geliştirmede çok önemli bir rol oynar. Birçok durum kodu arasında, "İçerik Yok" olarak da bilinen HTTP 204 durum kodunun benzersiz bir önemi vardır.
Bu blog gönderisinde, HTTP 204 durum kodunu ayrıntılı olarak inceleyerek amacını, kullanım durumlarını ve uygulama için en iyi uygulamaları anlayacağız.
İçindekiler
Kısa özet
HTTP 204 durum kodu, "İçerik Yok", sunucunun bir isteği başarıyla işlediğini ancak yanıt yükü gövdesinde döndürülecek içeriğin olmadığını belirtir.
HTTP 204 durum kodu, güncellenmiş gösterimi döndürmeden bir kaynağı silme veya bir kaynağı güncelleme gibi veri işleme işlemlerinde yaygın olarak kullanılır.
HTTP Durum Kodlarına Genel Bakış
HTTP durum kodları, bir istemcinin bir sunucuya yaptığı isteğin sonucu hakkında önemli bilgiler sağlayan üç basamaklı sayılardır.
Bir istek-yanıt döngüsüyle ilgili başarıyı, başarısızlığı veya belirli koşulları belirten, istemci ile sunucu arasında bir iletişim aracı olarak hizmet ederler. Her HTTP durum kodu, geliştiricilerin farklı senaryoları etkili bir şekilde anlamasına ve ele almasına izin vererek kendi önemini taşır.
HTTP Durum Kodlarının Açıklaması ve Anlamları
HTTP durum kodları, ilk basamaklarına göre beş gruba ayrılır:
Bilgilendirici (1xx): Bu durum kodları, sunucunun isteği aldığını ve işlemeye devam ettiğini gösterir. Doğaları gereği bilgi amaçlıdırlar ve tipik web geliştirme senaryolarında nadiren karşılaşılırlar.
Başarı (2xx): Bu gruptaki durum kodları, sunucunun isteği başarıyla işlediğini ve istenen HTTP yanıtını döndürdüğünü gösterir. Bu kodlar, başarılı bir sonuca işaret eder ve çeşitli web etkileşimlerinde yaygın olarak karşılaşılır.
Yönlendirme (3xx): Yönlendirme durum kodları, istemciye isteği yerine getirmek için daha fazla işlem yapılması gerektiğini bildirir. İstenen kaynak taşındığında veya farklı bir konuma erişilmesini gerektirdiğinde kullanılırlar.
İstemci Hataları (4xx): İstemci hatası nedeniyle sunucu isteği yerine getiremediğinde istemci hata durum kodları (4xx) döndürülür. Bu kodlar, isteğin kendisinde geçersiz giriş veya yetkisiz erişim gibi bir sorun olduğunu gösterir.
Sunucu Hataları (5xx): Sunucu hata durum kodları, sunucunun isteği işlerken bir hatayla karşılaştığını gösterir. Bu kodlar, dahili sunucu hataları veya hizmetin kullanılamaması gibi sunucu tarafındaki sorunları temsil eder.
HTTP 204 Durum Kodunun Tanıtımı
"İçerik Yok" olarak da bilinen HTTP 204 durum kodu, HTTP durum kodlarının başarı kategorisinin (2xx) bir parçasıdır. Yanıt gövdesi içeren diğer çoğu başarı kodunun aksine HTTP 204 durum kodu, sunucunun isteği başarıyla işlediğini ancak yanıt iletisi gövdesinde döndürülecek herhangi bir içeriğin bulunmadığını gösterir.
HTTP 204 durum kodunun amacı, herhangi bir ek bilgi göndermeden bir isteğin başarıyla tamamlandığını onaylamaktır.
Sunucunun, yanıta herhangi bir veri eklemeye gerek kalmadan istenen işlemin başarılı olduğunu kullanıcı aracısına iletmesi için bir yol görevi görür.
Diğer Durum Kodlarından Farkı
HTTP 204 durum kodunun benzersiz özelliklerini daha iyi anlamak için, onu diğer ilgili durum kodlarından ayırmak önemlidir:
HTTP 200 Tamam: HTTP 200 durum kodu da bir başarı kodudur ve sunucunun isteği başarıyla işlediğini ve yanıt gövdesinde istenen içeriği döndürdüğünü gösterir. Buna karşılık, HTTP 204 durum kodu, sunucunun işlemi işlediği ancak kasıtlı olarak yanıt gövdesine herhangi bir içerik eklemediği başarılı bir isteği temsil eder.
HTTP 202 Kabul Edildi: HTTP 202 durum kodu, sunucunun isteği kabul ettiğini ancak işlemi henüz tamamlamadığını gösterir. Genellikle isteğin kuyruğa alındığı veya zaman uyumsuz işleme için planlandığı senaryolarda kullanılır. Öte yandan, HTTP 204 durum kodu, döndürülecek içerik olmasa bile isteğin anında başarılı olduğunu ve tamamlandığını gösterir.
HTTP 204 Durum Kodu Ne Zaman ve Neden Kullanılır?
HTTP 204 durum kodu, sunucunun bir isteği başarıyla işlediği ancak istemciye herhangi bir veri göndermesi gerekmediği çeşitli senaryolarda kullanılır. İşte bazı yaygın kullanım durumları:
Yanıt gövdesi yok
HTTP 204 durum kodunun tanımlayıcı özelliklerinden biri, bir yanıt gövdesinin olmamasıdır. Bu, sunucunun bir isteği başarıyla tamamladığı ancak istemciye herhangi bir veri göndermesi gerekmediği senaryolar için idealdir.
Veri işleme operasyonlarında kullanım
HTTP 204, bir kaynağın silinmesi veya güncellenmiş gösterimi döndürmeden bir hedef kaynağın güncellenmesi gibi veri manipülasyonunun meydana geldiği işlemlerde yaygın olarak kullanılır. Bu durumlarda ek veriye ihtiyaç duymadan HTTP 204 durum kodu üzerinden işlemin başarısı aktarılabilir. Ayrıca, dağıtılmış sürüm kontrol sistemleri gibi, otomatikleştirilmiş veri aktarımlarının yaygın olmasını bekleyen arabirimlerle de sıklıkla kullanılır.
Eşzamansız işlemeyi destekleme
HTTP 204 durum kodu, sunucunun istek üzerinde eşzamansız bir işlem gerçekleştirdiği, görevin başarılı bir şekilde alındığını ve hemen yanıt vermeden başlatıldığını onayladığı durumlarda kullanılabilir. Bu, müşterinin bir yanıt beklemeden işlemlerine devam etmesini sağlar.
Ek bilgi olmadan bir başarı yanıtı olarak hizmet etmek
Bazı durumlarda, başarılı bir istek, başarı onayının ötesinde herhangi bir ek bilgi gerektirmez. HTTP 204 durum kodu, sunucunun isteği başarıyla işlediğini ancak döndürülecek başka içerik olmadığını belirterek bu amaca hizmet eder.
Uygulamada HTTP 204 Örnekleri
HTTP 204 durum kodunun uygulamasını daha iyi anlamak için birkaç örneği inceleyelim:
Bir kaynağı silme
Bir istemci, kullanıcı hesabı gibi bir kaynağı silmek için istek gönderdiğinde, sunucu, silme işleminin başarılı olduğunu belirtmek için bir HTTP 204 durum koduyla yanıt verebilir.
Güncellenmiş gösterimi döndürmeden bir kaynağı güncelleme
Bir istemci bir kaynağın meta verilerini güncellerse, ancak istemci güncelleştirilmiş temsili gerektirmezse, sunucu, değiştirilen içeriği eklemeden başarılı güncelleştirmeyi onaylayan bir HTTP 204 durum koduyla yanıt verebilir.
Herhangi bir veri döndürmeden bir isteği kabul etme
İstemcinin sunucuya veri gönderdiği ancak sunucunun yanıt olarak herhangi bir veri döndürmesi gerekmediği durumlarda, isteğin başarılı bir şekilde alındığını ve işlendiğini onaylamak için HTTP 204 durum kodu kullanılabilir.
Bir yanıta ihtiyaç duymadan başarılı bir operasyon yürütmek
Önbelleği temizleme veya sayacı sıfırlama gibi yanıt gerektirmeyen belirli işlemler için sunucu, herhangi bir içerik göndermeden başarılı olduğunu belirtmek için HTTP 204 durum kodunu kullanabilir.
Çözüm
HTTP 204 durum kodu "İçerik Yok", web geliştirmede belirli bir amaca hizmet eder. Sunucunun bir isteği başarıyla işlediğini ancak yanıt gövdesinde döndürülecek herhangi bir içeriğin olmadığını belirtir.
Yanıt gövdesi içeren diğer başarı kodlarından farklı olarak HTTP 204 durum kodu, ek veriye ihtiyaç duymadan başarıyı onaylayarak verimli iletişim sağlar.
HTTP 204 durum kodunu anlamak, çeşitli senaryoları etkili bir şekilde ele almalarını sağladığı için geliştiriciler için çok önemlidir. Geliştiriciler, onu diğer durum kodlarından ayırarak benzersiz özelliklerini kavrayabilir ve uygulamalarında uygun şekilde kullanabilir.
Sıkça Sorulan Sorular
HTTP 204 durum kodu ne anlama geliyor?
"İçerik Yok" olarak da bilinen HTTP 204 durum kodu, sunucunun isteği başarıyla işlediğini ancak yanıt gövdesinde döndürülecek içerik olmadığını belirtir.
İsteğin başarıyla tamamlandığını ancak istemciye geri gönderilecek ek veri veya bilgi olmadığını belirtir.
HTTP 204 durum kodunun HTTP 200 ve HTTP201 durum kodundan farkı nedir?
HTTP 200 durum kodu "Tamam", sunucunun isteği başarıyla işlediğini ve istenen içeriği yanıt gövdesinde döndürdüğünü belirtir; burada HTTP durum kodu 201, bir isteğin yerine getirildiğini ve yeni bir kaynağın geldiğini belirtmek için kullanılır. sonucunda oluşturulmuştur. Bu kod genellikle sunucuda yeni bir kaynak oluşturan bir POST isteğine yanıt olarak kullanılır.
Buna karşılık, HTTP 204 durum kodu, sunucunun yanıt gövdesine kasıtlı olarak herhangi bir içerik eklemediği başarılı bir isteği temsil eder. İstemciye veri göndermeye gerek olmadığında kullanılır.
HTTP 204 durum kodu bir hata olarak kabul edilir mi?
Hayır, HTTP 204 durum kodu bir hata olarak değerlendirilmez. HTTP durum kodlarının başarı kategorisinin (2xx) bir parçasıdır.