веб-розетки с мобильными клиентами - PullRequest
1 голос
/ 13 сентября 2011

Должен ли клиент иметь браузер для веб-сервера?Это хорошая архитектура для мобильных клиентов, чтобы иметь некоторый не браузерный клиент и получать данные с веб-серверов?

Я думаю о реализации базового браузера на мобильном клиенте.Вход в систему с использованием веб-методов, а остальная часть связи (мониторинг информации каждые 10 секунд) осуществляется через веб-сокеты.Будет ли это работать?

Могу ли я реализовать веб-сокеты без JS?

Спасибо

1 Ответ

10 голосов
/ 14 сентября 2011

Вы можете реализовать WebSockets вне браузера и без участия JavaScript.Например, у вас может быть нативное Java-приложение Android, которое взаимодействует с сервером через WebSockets.

WebSockets - это протокол.API WebSockets, определенный для JavaScript, работающего в браузере, отличается от других.

Вы можете аутентифицировать соединение WebSockets во время рукопожатия WebSockets, используя любой метод, доступный через HTTP (т. Е. Базовая аутентификация, дайджест, cram-md5, сертификат клиента.(TLS) и т. д.), поскольку рукопожатие WebSockets по-прежнему похоже на любой другой HTTP-разговор.Только после рукопожатия завершено, что WS отличается от HTTP.

Обратите внимание, что то, что вы, вероятно, хотите на стороне сервера, это не простой старый веб-сервер, а сервер WebSockets/framework.

Является ли использование WS для подключения мобильных клиентов "хорошей архитектурой", немного расплывчато.Я бы сказал: , если вы решите, чтобы ваш мобильный клиент общался с сервером, и этот сервер находился под вашим контролем, и вы хотите использовать преимущества WS, такие как почти в реальном времени / двунаправленный, то это может бытьхорошо.Лучше, чем готовить свой собственный протокол низкого уровня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...