Durum kodları · 1xx–5xx
2xx: 200, 201, 202, 204, 205 ve 206
Başarı, oluşturma, kabul, boş gövde ve kısmi içerik aynı şey değildir.
Kavramı anlayalım
200 OK isteğin başarılı işlenmesidir; gövdenin anlamı methoda göre değişir. GET temsil döndürür; POST sonucu başka bir rapor olabilir. 201 Created bir veya daha çok kaynağın oluşturulduğunu söyler. Birincil kaynak Location ile veya yoksa hedef URI ile tanımlanır. 202 Accepted henüz tamamlanmamış işlemi anlatır; iş daha sonra başarısız olabilir. API’nin durum izleme ve hata sözleşmesi gerekir.
204 No Content ve 205 Reset Content gövdesizdir. 204, silme veya güncelleme sonrasında temsile ihtiyaç yokken uygundur. 205 istemciye işlemi başlatan belge görünümünü sıfırlamasını söyler; “her boş sonuç 205” değildir. 204 alan frontend koşulsuz response.json() çağırırsa parse hatası üretir. HEAD de içerik taşımayan kendi semantiğine sahiptir.
206 Partial Content, uygun Range isteğinin bir kısmını döndürür; Content-Range veya çok parçalı yanıt kuralları gerekir. 203 ara katmanın dönüştürdüğü temsil bilgisidir. 207/208 WebDAV’a, 226 delta kodlamasına ilişkindir. Bunları daha havalı görünmek için normal CRUD yanıtı seçme. Dış servis başarılı cevap verdi diye senin iş kuralın tamamlanmış sayılmaz; kaydı ve yan etkileri ayrı doğrula.
CRUD ve asenkron iş endpoint’lerini tasarlarken.
202’yi “iş bitti”, 204’ü JSON null sanmak.
Aynı konu. Üç farklı derinlik.
HTTP/1.1 200 OK
Content-Type: application/json
[]Boş koleksiyon geçerli bir temsildir; kaynak yok demek değildir.
Bu sayfa dış sunuculara istek göndermez. HTTP mesajları temsili, HTTP/1.1 biçiminde okunabilir gösterimlerdir; HTTP/2 ve HTTP/3 wire formatı değildir. example.test ayrılmış öğretim alan adıdır. Komut ve JavaScript örneklerini yalnız kendi test ortamında uygula; gerçek token veya cookie yayımlama.
Önce kendin dene.
Başarılı DELETE sonrasında gövde dönmeyeceksin. İstemci ne yapmalı?
Çözümü ve açıklamasını göster
if (response.status === 204) return;204 ile tamamla; response.json() çağırma.