DevToolPal
VI
2xx Thành công

207 Multi-Status

Đa trạng thái

Ý nghĩa

Phản hồi WebDAV có phần thân XML chứa trạng thái riêng cho từng tài nguyên bị ảnh hưởng bởi một yêu cầu.

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

  • PROPFIND liệt kê một thư mục
  • COPY, MOVE hoặc DELETE hàng loạt mà các mục có kết quả khác nhau

Cách khắc phục

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

Phân tích từng phần tử <response>; một số mục có thể đã thất bại dù trạng thái chung là 207.

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

Chỉ dùng 207 cho WebDAV hoặc API theo lô được ghi rõ, và báo trạng thái cho từng tài nguyên.

Phản hồi mẫu

HTTP/1.1
HTTP/1.1 207 Multi-Status
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/xml; charset=utf-8

<?xml version="1.0" encoding="utf-8"?>
<d:multistatus xmlns:d="DAV:">
  <d:response>
    <d:href>/files/report.pdf</d:href>
    <d:status>HTTP/1.1 200 OK</d:status>
  </d:response>
</d:multistatus>

Đặc tả

RFC 4918 §11.1

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

› 207 là thành công hay thất bại?

Bản thân nó không phải cả hai. Nó nghĩa là "xem phần thân": mỗi mục có trạng thái riêng.

› API REST có nên dùng 207 không?

Một số API theo lô có dùng, nhưng nhiều API thích 200 kèm mảng kết quả cho từng mục, dễ hơn cho client JSON.