O que significa
O servidor recusa a requisição no protocolo atual e exige que o cliente faça upgrade, por exemplo para TLS ou HTTP/2, como indicado no cabeçalho Upgrade.
Causas comuns
- O servidor exige uma versão mais nova do protocolo
- Um endpoint WebSocket chamado com HTTP comum
Como resolver
Se você é o cliente ou visitante
Mude para o protocolo do cabeçalho Upgrade, como https, HTTP/2 ou WebSocket.
Se você mantém o site ou a API
Inclua Upgrade listando o protocolo exigido.
Resposta de exemplo
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 Especificação
Perguntas frequentes
› Por que um servidor WebSocket responde 426?
A requisição era HTTP comum, sem os cabeçalhos de upgrade para WebSocket.
› O 426 é usado para forçar HTTPS?
Raramente. Sites costumam redirecionar com 301/308 para https e usar HSTS.