Códigos do WebSocket¶
A especificação do protocolo WebSocket define códigos de encerramento das conexões, que devem ser utilizadas durante a comunicação entre clientes e servidor.
A tabela abaixo detalha esses códigos, conforme definidos na RFC 6455. Os códigos em negrito são implementados pelo servidor.
Código |
Significado |
Descrição |
---|---|---|
1000 |
Normal Closure |
Indica encerramento normal |
1001 |
Going Away |
Indica que o endpoint está sendo finalizado |
1002 |
Protocol Error |
Indica que o endpoint está encerrando a conexão por erro de protocolo |
1003 |
Cannot Accept |
Indica o encerramento da conexão porque o endpoint recebeu um tipo de dado que não pode aceitar |
1006 |
Closed Abnormally |
Indica o encerramento da conexão porque ocorreu um erro interno no servidor |
1007 |
Not Consistent |
Indica o encerramento da conexão porque o endpoint recebeu algum dado não consistente com o tipo da mensagem |
1009 |
Too Big |
Indica o encerramento da conexão porque o endpoint recebeu uma mensagem muito grande e que não pode processá-la |
1011 |
Unexpected Condition |
Indica o encerramento da conexão porque o servidor encontrou uma condição inesperada |
A RFC 6455 define também as faixas de uso para os códigos:
0-999 |
Códigos nessa faixa não são utilizados. |
1000-2999 |
Reservados para a definição pública do protocolo, revisões futuras e extensões. |
3000-3999 |
Reservado para uso de bibliotecas, frameworks e aplicações. Esses códigos são registrados diretamente pela IANA (Internet Assigned Numbers Authority). |
4000-4999 |
Reservado para uso privado e não podem ser registrados. Códigos nessa faixa podem ser utilizados em comum acordo por aplicações. |