Spec-Zone.ru › Web APIs

CloseEvent: свойство code

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Только для чтения code свойство интерфейса CloseEvent возвращает код закрытия соединения WebSocket, указывающий причину закрытия соединения.

Значение

Целое число код закрытия соединения WebSocket в диапазоне 1000 - 4999, указывающий причину закрытия соединения.

Код состояния Значение Описание
0–999 Не используется.
1000 Нормальное завершение Соединение успешно завершило цель, для которой оно было создано.
1001 Отход Конечная точка покидает соединение, либо из-за сбоя сервера, либо потому что браузер переходит на другую страницу, открывшую соединение.
1002 Ошибка протокола Конечная точка закрывает соединение из-за ошибки протокола.
1003 Неподдерживаемые данные Соединение закрывается, поскольку конечная точка получила данные типа, который она не может принять. (Например, только текстовая конечная точка получила двоичные данные.)
1004 Зарезервировано Зарезервировано. Возможно, значение будет определено в будущем.
1005 Код статуса не получен Зарезервировано. Указывает, что код состояния не был предоставлен, хотя он ожидался.
1006 Аномальное завершение Зарезервировано. Указывает, что соединение было закрыто аномально (то есть без отправки фрейма закрытия), когда ожидался код состояния.
1007 Недействительные данные полезной нагрузки фрейма Конечная точка закрывает соединение, потому что получено сообщение, содержащее несогласованные данные (например, данные, не являющиеся UTF-8, в текстовом сообщении).
1008 Нарушение политики Конечная точка закрывает соединение, потому что она получила сообщение, нарушающее ее политику. Это общий код состояния, используемый, когда коды 1003 и 1009 не подходят.
1009 Сообщение слишком большое Конечная точка закрывает соединение, потому что получен фрейм данных, который слишком большой.
1010 Обязательные расширения Клиент закрывает соединение, потому что ожидал, что сервер договорится об одном или нескольких расширениях, но сервер этого не сделал.
1011 Внутренняя ошибка Сервер закрывает соединение, так как столкнулся с непредвиденным условием, помешавшим ему выполнить запрос.
1012 Перезапуск службы Сервер закрывает соединение, так как выполняется перезапуск.
1013 Попробуйте позже Сервер закрывает соединение из-за временного состояния, например, из-за перегрузки и отбрасывания некоторых клиентов.
1014 Плохой шлюз Сервер действовал как шлюз или прокси и получил недопустимый ответ от сервера вышестоящего уровня. Это аналогично коду состояния HTTP 502.
1015 TLS-рукопожатие Зарезервировано. Указывает, что соединение было закрыто из-за сбоя в выполнении TLS-рукопожатия (например, сертификат сервера не может быть проверен).
1016–2999 Для определения будущими пересмотрами спецификации протокола WebSocket и для определения спецификациями расширений.
3000–3999 Для использования библиотеками, фреймворками и приложениями. Эти коды статуса зарегистрированы непосредственно в IANA. Интерпретация этих кодов не определена протоколом WebSocket.
4000–4999 Для частного использования, и поэтому не может быть зарегистрирован. Такие коды могут использоваться по предварительной договоренности между приложениями WebSocket. Интерпретация этих кодов не определена протоколом WebSocket.

Примеры

В следующем примере выводится значение code в консоль.

WebSocket.onclose = (event) => {
  console.log(event.code);
};

Спецификации

Спецификация
WebSocket
# ref-for-dom-closeevent-code②

Совместимость с браузерами

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
code 15 12 8 12.1 6 18 8 12.1 6 1.0 4.4

См. также

  • RFC 6455 (спецификация протокола WebSocket)
  • Регистр кодов закрытия WebSocket (IANA)

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/CloseEvent/code

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API