Usado dentro de un elemento de respuesta DAV: propstat para evitar enumerar repetidamente los miembros internos de múltiples enlaces a la misma colección.
Para cada enlace a una colección dentro del alcance de la solicitud, solo uno será reportado con un estado 200, mientras que los elementos DAV:response posteriores para todos los otros enlaces usarán el estado 208, y no se incluyen elementos DAV:response para sus descendientes.
Tenga en cuenta que el estado 208 solo ocurrirá para solicitudes “Depth: infinity”, y que es de particular importancia cuando los múltiples enlaces de colección causan un bucle de enlace1.
Un cliente puede solicitar la propiedad DAV:resource-id en una solicitud PROPFIND para garantizar que pueden reconstruir con precisión la estructura de enlaces de una colección con múltiples enlaces a un solo recurso.
Para compatibilidad hacia atrás con clientes que no conocen el código de estado 208 que aparece en cuerpos de respuesta multistatus, NO DEBERÍA usarse a menos que el cliente haya señalado soporte para esta especificación usando el encabezado de solicitud “DAV”2. En su lugar, se debería devolver un estado 508 Loop Detected cuando se descubre un bucle de enlace. Esto permite al servidor devolver el 508 como el estado de retorno de nivel superior, si lo descubre antes de comenzar la respuesta, o en medio de un multistatus, si lo descubre en medio del streaming de una respuesta multistatus.
- 1 URI Mappings Created by a New Binding RFC5842 Section 2.2
- 2 ‘DAV’ Request Header RFC5842 Section 8.2
- Source: RFC5842 Section 7.1
Referencias por lenguaje
- .NET HTTP Status Enum
HttpStatusCode.AlreadyReported - Rust HTTP Status Constant
http::StatusCode::ALREADY_REPORTED - Go HTTP Status Constant
http.StatusAlreadyReported - Symfony HTTP Status Constant
Response::HTTP_ALREADY_REPORTED