Версия WebSocket 8 представляет собой проект реализации WebSocket. (другими словами, незавершенная ранняя экспериментальная версия WebSocket)
Версия WebSocket 13 - это окончательная версия стандарта WebSocket Standard (RFC 6455).
См реестра IANA для WebSocket версий более подробно: https://www.iana.org/assignments/websocket/websocket.xml#version-number
Если вы видите клиенты отправки WebSocket версии 8, то эти клиенты старые и еще не поддержали доработанный стандарт WebSocket (версия 13).
Проект Jetty участвовал в разработке стандарта WebSocket. Старые версии Jetty (в частности, Jetty 7 и Jetty 8) использовались для тестирования различных обсуждений и экспериментов в спецификации WebSocket и поддерживали Hixie-75 (предлагаемый протокол WebSocket) вплоть до версии 13 (стандартизованный протокол WebSocket ietf). Как и ожидалось, поддержка экспериментальных версий проекта оставалась на уровне «экспериментальной» и не поддерживалась. Тем не менее, вы можете включить их в Jetty 7 и Jetty 8 с помощью init-parameter minVersion
на вашем сервлете.
Начиная с Jetty 9, все экспериментальные версии версии WebSocket были отброшены. Поддерживается только версия 13.
Примечание: Существует открытая ошибка, чтобы удалить экспериментальные проекты от Jetty 7 и 8 Jetty - https://bugs.eclipse.org/bugs/show_bug.cgi?id=418140
спасибо вам комментарии. Я обнаружил, что http://www.websocket.org/echo.html использует v13. Как может быть тот флеш-клиент, который я запускаю в том же браузере, использует v8? – ekitru
Flash-клиент реализует свой собственный протокол WebSocket, он не использует тот, который предоставляется браузером. Я подозреваю, что вам просто нужно обновить флэш-библиотеку, которую вы используете для websocket в своем Flash-проекте. –
У меня есть последняя версия для Linux, 11.2. Он работал нормально .. раньше, но теперь что-то происходит – ekitru