Signification
Le serveur refuse la requête avec le protocole actuel et exige que le client passe, par exemple, à TLS ou HTTP/2, comme indiqué dans l'en-tête Upgrade.
Causes courantes
- Le serveur exige une version plus récente du protocole
- Un point de terminaison WebSocket appelé en HTTP simple
Comment corriger
Côté client ou visiteur
Passez au protocole indiqué dans l'en-tête Upgrade, comme https, HTTP/2 ou WebSocket.
Côté propriétaire du site ou de l’API
Incluez Upgrade avec le protocole requis.
Exemple de réponse
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 Spécification
FAQ
› Pourquoi un serveur WebSocket répond-il 426 ?
La requête était en HTTP simple, sans les en-têtes de mise à niveau WebSocket.
› 426 sert-il à forcer HTTPS ?
Rarement. Les sites redirigent généralement en 301/308 vers https et utilisent HSTS.