DevToolPal
VI
2xx Thành công

204 No Content

Không có nội dung

Ý nghĩa

Yêu cầu thành công và không có phần thân để trả về. Header vẫn có thể mang siêu dữ liệu như ETag mới.

Nguyên nhân thường gặp

  • DELETE thành công
  • PUT hoặc PATCH đã lưu thay đổi mà không trả tài nguyên
  • Preflight CORS hoặc endpoint beacon đã phản hồi

Cách khắc phục

Nếu bạn là máy khách hoặc người truy cập

Đừng cố phân tích phần thân; gọi response.json() trên 204 sẽ ném lỗi. Kiểm tra trạng thái trước khi đọc.

Nếu bạn quản lý trang web hoặc API

Không bao giờ gửi phần thân với 204. Trả 200 kèm JSON nếu client cần tài nguyên đã cập nhật.

Phản hồi mẫu

HTTP/1.1
HTTP/1.1 204 No Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx

Đặc tả

RFC 9110 §15.3.5

Câu hỏi thường gặp

› Vì sao response.json() lỗi với 204?

Không có phần thân để phân tích. Kiểm tra response.status === 204 (hoặc độ dài nội dung) trước khi gọi json().

› DELETE nên trả 204 hay 200?

204 khi không có gì để báo, 200 khi bạn trả phần thân như mục đã xóa hoặc xác nhận.