의미
하나의 요청이 영향을 준 여러 리소스 각각의 상태를 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> 명세
자주 묻는 질문
› 207은 성공인가요, 실패인가요?
그 자체로는 둘 다 아닙니다. "본문을 보라"는 뜻이며 각 항목마다 상태가 있습니다.
› REST API에서 207을 써야 하나요?
일부 배치 API는 쓰지만, JSON 클라이언트가 다루기 쉬운 항목별 결과 배열과 함께 200을 선호하는 경우가 많습니다.