- Software y sistemas
- Servicio HTTP
207
Servicio HTTP y WebDAV con código 207: respuesta multiestado
Nivel de riesgo
Seguro
Puedes actuar sin peligro siguiendo las comprobaciones seguras.
Urgencia
Media — atiéndelo hoy
Respuesta rápida
El código HTTP 207 Multi-Status en un servicio WebDAV indica que el cuerpo XML (elemento raíz multistatus) informa del estado individual de varios recursos u operaciones. No asumas éxito total por ver un 2xx: revisa cada bloque response, su href y su código status o propstat interno.
Seguridad primero
Antes de continuar
- Antes de compartir capturas o cuerpos XML de respuestas 207 con terceros o con soporte técnico, elimina las cabeceras Authorization, cookies de sesión y rutas privadas sensibles.
- No trates nunca una respuesta HTTP 207 como confirmación de que todos los archivos o propiedades se guardaron o borraron: ignorar los códigos de error internos dentro de multistatus puede provocar pérdida silenciosa de sincronización.
Puedes hacerlo con seguridad
- Inspeccionar el cuerpo XML multistatus para listar cada URI en href y su código status interno
- Distinguir el formato de estado de recurso completo frente al formato propstat de propiedades
- Reproducir la operación sobre el único href que devolvió error interno fuera de la petición por lotes
Deja estas tareas a un profesional cualificado
- No intentes esta tarea profesional: Escalado con traza XML al administrador del servidor WebDAV o proveedor de almacenamiento
- No intentes esta tarea profesional: Corrección del parser de respuestas 207 Multi-Status en el equipo de desarrollo del cliente
Lo que un técnico debe poder justificar
Viene un técnico
Estos son los pasos que tiene que hacer y enseñarte. Márcalos mientras trabaja: si se salta pasos, no aceptes el cambio de pieza.
No son instrucciones para que abras o manipules el equipo. Son las comprobaciones que deben sostener una conclusión técnica.
Escalado con traza XML al administrador del servidor WebDAV o proveedor de almacenamiento
Qué haceEntregar al administrador del servidor WebDAV o soporte de la plataforma el intercambio HTTP 207 completo cuando un recurso devuelve estados 5xx, 507 Insufficient Storage o bloqueos 423 huérfanos dentro del cuerpo multistatus.
Te tiene que enseñarel registro del servidor correspondiente al href fallido, el estado de bloqueos activos o de cuota de almacenamiento y la conformidad del XML con el esquema DAV:multistatus de RFC 4918.
Por escritoel identificador del incidente, el recurso o bloqueo corregido y la respuesta de verificación.
Corrección del parser de respuestas 207 Multi-Status en el equipo de desarrollo del cliente
Qué haceModificar la lógica del cliente HTTP o integración WebDAV (CalDAV, CardDAV, Nextcloud, ownCloud o clientes de almacenamiento) para que procese obligatoriamente el árbol XML multistatus en lugar de tratar el código 207 como un éxito plano.
Te tiene que enseñarla prueba automatizada del parser procesando respuestas 207 con mezcla de estados 200, 423 y 424 tanto en formato response/status como en response/propstat.
Por escritoel cambio de código desplegado y el manejo de errores por cada href.
Antes de aceptar una pieza o reparación
Aún no ha demostrado nada. No aceptes un cambio de pieza solo por el código.
Sigue estos pasos
Aviso: Sigue el orden documentado. Un código identifica el sistema afectado, pero por sí solo no demuestra qué pieza está averiada.
Inspeccionar el cuerpo XML multistatus para listar cada URI en href y su código status interno
- Quién:
- Tú como persona desarrolladora o administradora revisando la traza HTTP del cliente o las herramientas de red.
- Cómo:
- Captura la respuesta HTTP 207 verificando que Content-Type sea application/xml o text/xml, abre el elemento raíz multistatus y recorre todos los bloques response extrayendo el identificador href y el código contenido en status o dentro de cada bloque propstat.
- Resultado que importa:
- Se separa el envoltorio HTTP 207 del resultado real devuelto para cada recurso o propiedad individual.
- Si todos los elementos status dentro de response o propstat contienen códigos 200 OK, 201 Created o 204 No Content, confirma que la operación múltiple se completó con éxito en todos los recursos.
- Si algún bloque response presenta un estado 4xx o 5xx (como 403, 404, 423, 424 o 507), confirma un fallo en ese href concreto e indica tratar ese código específico.
- Evidencia a conservar:
- Guarda el cuerpo XML completo de la respuesta 207 habiendo ocultado antes cabeceras Authorization, cookies o tokens.
Evidencia: RFC 4918 - WebDAV
Distinguir el formato de estado de recurso completo frente al formato propstat de propiedades
- Quién:
- Tú analizando la estructura de los elementos response devueltos según el método WebDAV invocado.
- Cómo:
- Verifica si el método ejecutado fue de manipulación de recursos (DELETE, COPY, MOVE, LOCK), que devuelve un hijo directo href y un hijo status en cada response, o si fue PROPFIND / PROPPATCH, que agrupa las propiedades en uno o varios bloques propstat con sus propios elementos prop y status.
- Resultado que importa:
- Se comprueba que el parser del cliente lee la ruta XML correcta según el método WebDAV y que no aparecen códigos de la serie 100 dentro de response.
- Si el cliente buscaba un elemento status directo en una respuesta PROPFIND que usa propstat, confirma un defecto de parseo en el cliente y descarta un fallo del servidor WebDAV.
- Si el XML incluye descripciones en error o responsedescription junto a un estado 423 Locked o 424 Failed Dependency, indica identificar primero el recurso raíz que causó el bloqueo y no los nodos que fallaron en cascada por 424.
- Evidencia a conservar:
- Conserva el método HTTP enviado, las cabeceras Depth e If y el fragmento XML del bloque response o propstat afectado.
Evidencia: RFC 4918 - WebDAV
Reproducir la operación sobre el único href que devolvió error interno fuera de la petición por lotes
- Quién:
- Tú desde un cliente WebDAV o consola de pruebas apuntando al recurso individual afectado.
- Cómo:
- Toma la URI exacta del elemento href que presentó el estado de error primario (descartando los que marquen 424 Failed Dependency por efecto colateral) y lanza una petición aislada sobre ese recurso verificando permisos, cabecera If con su lock token o cuota disponible.
- Resultado que importa:
- Se aísla el comportamiento del recurso conflictivo sin el ruido del resto de miembros de la colección.
- Si la petición individual devuelve directamente su código HTTP de error (por ejemplo 403 Forbidden o 423 Locked) y se resuelve al aportar el token o permiso adecuado, confirma que el 207 original solo encapsulaba ese rechazo puntual.
- Si el servidor devuelve un 207 con XML mal formado, sin elementos href obligatorios o con uso indebido de la cabecera Location, indica escalar la traza al equipo del servidor WebDAV.
- Evidencia a conservar:
- Registra la petición y respuesta del recurso individual junto con la marca temporal UTC.
No elimines colecciones ni fuerces el desbloqueo (UNLOCK) de recursos compartidos en producción sin confirmar antes qué usuario o proceso posee el bloqueo.
Evidencia: IANA HTTP Status Code Registry · RFC 4918 - WebDAV
Situación no resuelta
Si el error persiste, no sigas probando por tu cuenta. Mira qué tiene que hacer y enseñarte el técnico.
Dónde se aplica este código
Un código solo tiene significado dentro del producto y la versión correctos.
Ámbito principal
- Sistema
- Software y sistemas
- Marca
- HTTP
- Tipo de producto
- Servicio HTTP
Variantes conocidas del código
- 207 Estado múltiple
- 207 Mehrfachstatus
- 207 Multi-Status
- 207 Stato multiplo
- 207 Statut multiple
- HTTP 207
- HTTP status 207
Qué significa
En el registro oficial HTTP de IANA y en RFC 4918 (WebDAV, secciones 11.1 y 13), el servidor devuelve el estado 207 (Multi-Status) para transmitir información sobre varios recursos cuando concurren distintos códigos de resultado en una consulta o petición (PROPFIND, PROPPATCH, COPY, MOVE, DELETE o LOCK). La entidad por defecto es un documento text/xml o application/xml con raíz multistatus y elementos response identificados por su URI en href. Como RFC 4918 permite usar 207 en éxito total, éxito parcial o fallo por bloqueo o token, el código 207 por sí solo nunca demuestra si la operación triunfó ni qué recurso falló sin leer el XML.
Advertencias y condiciones de parada
- Seguroadvertencia editorial
Antes de compartir capturas o cuerpos XML de respuestas 207 con terceros o con soporte técnico, elimina las cabeceras Authorization, cookies de sesión y rutas privadas sensibles.
Evidencia: RFC 4918 - WebDAV
- Precauciónverificada con fuente
No trates nunca una respuesta HTTP 207 como confirmación de que todos los archivos o propiedades se guardaron o borraron: ignorar los códigos de error internos dentro de multistatus puede provocar pérdida silenciosa de sincronización.
Evidencia: RFC 4918 - WebDAV
Síntomas y causas
Causas probables · en orden
- Ejecución de un método WebDAV sobre múltiples recursos o propiedades que devuelve un contenedor XML multistatusConfirmada
El registro de IANA asigna 207 a Multi-Status bajo RFC 4918, que lo define como la respuesta estándar para comunicar resultados independientes de varios recursos o propiedades dentro de un cuerpo XML con raíz multistatus.
Evidencia: IANA HTTP Status Code Registry · RFC 4918 - WebDAV
- Fallo parcial o total oculto dentro de un elemento response o propstat individual (403, 404, 423, 424 o 507)Frecuente
RFC 4918 advierte expresamente que, aunque 207 sea el código global de la respuesta HTTP, puede emplearse en situaciones de éxito, éxito parcial o fallo, de modo que un bloqueo activo (423 Locked), una dependencia fallida (424) o falta de espacio (507) aparecen dentro del XML de ese recurso.
Evidencia: RFC 4918 - WebDAV
- Cliente HTTP o pasarela intermedia que trata cualquier código 2xx como éxito global sin parsear el cuerpo XMLPosible
Si una aplicación o script evalúa únicamente que el estado de la línea de respuesta HTTP está en el rango 2xx e ignora los elementos status y propstat del cuerpo application/xml o text/xml, dará por completadas operaciones que el servidor rechazó en recursos concretos.
Evidencia: IANA HTTP Status Code Registry · RFC 4918 - WebDAV
Técnico virtual
¿Sigue apareciendo 207 tras comprobarlo?
Responde unas preguntas para acotar la causa probable y la siguiente acción segura. Es una orientación - nunca sustituye a un profesional.
Fuentes y referencias técnicas
- 1
IANA HTTP Status Code Registry
Internet Assigned Numbers Authority · 2025 · standard
- 2
IETF / RFC Editor · 2007 · standard
¿Te ha resultado útil esta ficha?