208 Already Reported
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
208 Code References
-
.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