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.