426 Upgrade Required significa que o servidor se recusa a executar a requisição com o protocolo atual, mas talvez a execute depois que o cliente fizer o upgrade para outro protocolo. O servidor precisa enviar um cabeçalho Upgrade com o protocolo ou os protocolos exigidos.
O caso mais comum é um endpoint WebSocket que recebe uma requisição HTTP comum: muitos servidores WebSocket respondem 426 para dizer que o cliente deve enviar um handshake WebSocket. O 426 também já foi usado para exigir TLS (RFC 2817) ou uma versão mais nova do HTTP, mas, no caso do HTTPS, o habitual é usar um redirecionamento.
Exemplo de resposta
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 e verificação de redirecionamentos
Uma URL que retorna 426 não pode ser indexada, mas essas URLs costumam ser endpoints WebSocket ou de API que, de qualquer forma, não deveriam ser rastreados. Se uma verificação de redirecionamentos mostrar 426 em uma página normal, o servidor ou o proxy está encaminhando essa URL para um backend WebSocket.
Causas comuns e casos de uso
- Um
GETHTTP simples foi enviado para um endpoint WebSocket. - Um proxy na frente do servidor não repassa o cabeçalho
Upgrade; por isso, o backend vê uma requisição comum. - O servidor exige uma versão de protocolo que o cliente não usou.