Qué significa
El servidor rechaza la petición con el protocolo actual y exige al cliente actualizar, por ejemplo a TLS o HTTP/2, según indica la cabecera Upgrade.
Causas habituales
- El servidor exige una versión más reciente del protocolo
- Un endpoint WebSocket llamado con HTTP normal
Cómo solucionarlo
Si eres el cliente o visitante
Cambia al protocolo de la cabecera Upgrade, como https, HTTP/2 o WebSocket.
Si administras el sitio o la API
Incluye Upgrade con el protocolo requerido.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 426 Upgrade Required
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Upgrade: HTTP/2
Connection: Upgrade
Content-Length: 0 Especificación
Preguntas frecuentes
› ¿Por qué un servidor WebSocket responde 426?
La petición era HTTP normal sin las cabeceras de actualización a WebSocket.
› ¿Se usa 426 para forzar HTTPS?
Rara vez. Los sitios suelen redirigir con 301/308 a https y usar HSTS.