El código de estado 505 Versión HTTP no admitida indica que el servidor no admite o no puede cumplir la versión del protocolo HTTP utilizada en la solicitud.
Estas son algunas causas típicas del código de estado 505 Versión HTTP no admitida:
- La versión del protocolo HTTP especificada en el mensaje de solicitud es inválida, no admitida, obsoleta o no existe en el servidor. Ejemplos comunes son intentar usar características de HTTP/0.9 o HTTP/2.0 con un servidor HTTP/1.1.
- El servidor web se actualizó recientemente para usar semánticas HTTP incompatibles con comportamientos anteriores. Por ejemplo, un cliente envía una solicitud HTTP/1.0 a un servidor HTTP/1.1 actualizado que ya no entiende las partes utilizadas.
- Hay un proxy, balanceador de carga o intermediario que admite diferentes versiones del protocolo HTTP entre el cliente y el servidor de backend, bloqueando flujos de sintaxis no admitidos entre ellos.
- Las bibliotecas, marcos o módulos HTTP del cliente tienen errores, incompatibilidades o problemas de configuración que eligen la versión incorrecta del protocolo HTTP para las solicitudes contra una API documentada o un contrato de punto final.
- Errores de código o lógica inválida en el lado del servidor generan discrepancias de versión con las solicitudes entrantes. Esto podría surgir después de nuevas implementaciones, cambios de configuración o actualizaciones de plataforma.
- Las ofertas de Infraestructura como servicio, las plataformas de computación sin servidor o los proveedores de alojamiento web imponen incompatibilidades con los estándares HTTP con las aplicaciones que intentan usar versiones obsoletas.
En resumen, los códigos de estado 505 reflejan la incapacidad del servidor de destino para comprender o analizar correctamente los mensajes de solicitud entrantes debido a versiones incompatibles de las especificaciones HTTP solicitadas por el cliente frente a las admitidas en el servidor.