Tôi giả sử rằng mã phản hồi 200 luôn cho phép phần thân phản hồi, nhưng tôi không thể tìm thấy bất kỳ đề cập rõ ràng nào về phần thân phản hồi cho các yêu cầu DELETE.
Câu trả lời:
Nó được đề cập rõ ràng ở đây trong RFC
Câu trả lời ngắn gọn là:
Bạn nên bao gồm một phần nội dung phản hồi với một thực thể mô tả mục / tài nguyên đã xóa nếu bạn trả về 200 .
202 là trạng thái trả về yêu cầu / phản hồi không đồng bộ.
204 nói rõ ràng rằng bạn không bao gồm phần nội dung phản hồi
Có, bạn thường phải trả lời bằng mã phản hồi 200 theo thông số W3C :
9.7 XÓA
Phương thức DELETE yêu cầu máy chủ gốc xóa tài nguyên được xác định bởi URI Yêu cầu. Phương pháp này CÓ THỂ bị ghi đè bởi sự can thiệp của con người (hoặc các phương tiện khác) trên máy chủ gốc. Máy khách không thể được đảm bảo rằng hoạt động đã được thực hiện, ngay cả khi mã trạng thái được trả về từ máy chủ gốc cho biết rằng hành động đã được hoàn tất thành công. Tuy nhiên, máy chủ KHÔNG NÊN cho biết thành công trừ khi, tại thời điểm phản hồi được đưa ra, nó có ý định xóa tài nguyên hoặc di chuyển nó đến một vị trí không thể truy cập được.
Phản hồi thành công NÊN là 200 (OK) nếu phản hồi bao gồm một thực thể mô tả trạng thái, 202 (Đã chấp nhận) nếu hành động chưa được thực hiện hoặc 204 (Không có nội dung) nếu hành động đã được thực hiện nhưng phản hồi không bao gồm một thực thể.
Nếu yêu cầu đi qua bộ nhớ cache và URI yêu cầu xác định một hoặc nhiều thực thể hiện được lưu trong bộ nhớ cache, thì những mục nhập đó NÊN được coi là cũ. Các phản hồi cho phương pháp này không thể lưu vào bộ nhớ cache.