208

Already Reported

개요

208 Already Reported는 WebDAV의 바인딩(binding) 확장에서 사용되며, 어떤 리소스가 이미 응답의 다른 위치에서 열거되었으므로 그 멤버를 반복해서 다시 나열하지 않겠다는 신호입니다. 주로 207 Multi-Status 본문 안에서 개별 항목의 상태로 등장합니다.

여러 컬렉션이 같은 리소스를 가리키는 바인딩 구조에서, 동일 항목을 여러 번 전개하면 응답이 무한히 커지거나 순환할 수 있는데, 208이 이를 막아 줍니다.

언제 발생하나

요청 / 응답 예시

요청
PROPFIND /binding-a/ HTTP/1.1
Host: dav.example.com
Depth: infinity
Content-Type: application/xml

<propfind><allprop/></propfind>
응답
HTTP/1.1 207 Multi-Status
Content-Type: application/xml

<multistatus xmlns="DAV:">
  <response><href>/binding-a/child</href><status>HTTP/1.1 200 OK</status></response>
  <response><href>/binding-b/child</href><status>HTTP/1.1 208 Already Reported</status></response>
</multistatus>

코드로 보기

<response>
  <href>/binding-b/child</href>
  <status>HTTP/1.1 208 Already Reported</status>
</response>

실무 참고

관련 상태코드

스펙 근거