426 Upgrade Required signifie que le serveur refuse d’exécuter la requête avec le protocole actuel, mais pourrait le faire si le client passe à un autre protocole. Le serveur doit envoyer un en-tête Upgrade indiquant le ou les protocoles requis.
Le cas le plus courant est un point de terminaison WebSocket qui reçoit une requête HTTP ordinaire : de nombreux serveurs WebSocket répondent 426 pour signaler que le client doit envoyer une demande d’établissement de connexion WebSocket (handshake). Le code 426 a aussi servi à exiger TLS (RFC 2817) ou une version plus récente de HTTP, mais pour HTTPS, on utilise habituellement une redirection.
Exemple de réponse
HTTP/1.1 426 Upgrade Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Upgrade: websocket
Connection: Upgrade
Content-Type: text/plain
Content-Length: 49
This endpoint only accepts WebSocket connections. SEO et vérification des redirections
Une URL qui renvoie 426 ne peut pas être indexée, mais il s’agit généralement de points de terminaison WebSocket ou d’API qui ne doivent de toute façon pas être explorés. Si une vérification des redirections affiche 426 pour une page normale, le serveur ou le proxy achemine cette URL vers un backend WebSocket.
Causes fréquentes et cas d’usage
- Un simple
GETHTTP a été envoyé à un point de terminaison WebSocket. - Un proxy placé devant le serveur ne transmet pas l’en-tête
Upgrade: le backend voit donc une requête ordinaire. - Le serveur exige une version de protocole que le client n’a pas utilisée.