DevToolPal
한국어
2xx 성공

207 Multi-Status

다중 상태

의미

하나의 요청이 영향을 준 여러 리소스 각각의 상태를 XML 본문에 담은 WebDAV 응답입니다.

흔한 원인

  • PROPFIND로 폴더 목록을 조회함
  • 일괄 COPY, MOVE, DELETE에서 항목마다 결과가 다름

해결 방법

클라이언트 또는 방문자라면

모든 <response> 요소를 파싱하세요. 전체 상태가 207이어도 일부 항목은 실패했을 수 있습니다.

사이트나 API 운영자라면

207은 WebDAV나 명확히 문서화된 배치 API에서만 쓰고, 리소스마다 개별 상태를 보고하세요.

응답 예시

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>

명세

RFC 4918 §11.1

자주 묻는 질문

› 207은 성공인가요, 실패인가요?

그 자체로는 둘 다 아닙니다. "본문을 보라"는 뜻이며 각 항목마다 상태가 있습니다.

› REST API에서 207을 써야 하나요?

일부 배치 API는 쓰지만, JSON 클라이언트가 다루기 쉬운 항목별 결과 배열과 함께 200을 선호하는 경우가 많습니다.