Ну, есть информация о веб-сайтах. Сама технология потрясающая, в этом нет никаких сомнений. И прежде чем я начну использовать их в своем приложении, я просто хочу, чтобы сообщество ответило на эти вопросы:
"... чтобы поддерживать присутствие, приложение может отправлять сообщения keep-alive в WebSocket, чтобы предотвратить его закрытие из-за таймаута простоя..."
"... в идеале будущая версия WebSocket будет поддерживать обнаружение тайм-аута, поэтому он может либо сообщить приложению период для сообщений keep-alive..."
-
Это похоже на дежавю. Раньше мы должны были опросить сервер один раз% period_time%, чтобы получить необходимую обновленную информацию. С помощью websockets мы должны опросить сервер websocket один раз% period_time% с помощью сообщений keep-alive, чтобы убедиться, что интернет-соединение все еще жив/сервер веб-сервера все еще работает. Какая прибыль?
И еще одна вещь в отношении этих сообщений keep-alive. Протокол Websocket имеет преимущество использования меньшего трафика, чем HTTP (S). Если мы отправляем сообщения keep-alive, похоже, что преимущество трафика исчезает. Или, может быть, нет?
-
Как я могу обрабатывать потерю Интернета в моем приложении, если я использую websockets? Я имею в виду реальную ситуацию, когда интернет-соединение внезапно теряется (я имею в виду, что событие "navigator.offline" не произошло). Должен ли я использовать какую-то функцию setTimeout для поиска сообщений keep-alive или есть лучший способ справиться с этой ситуацией?
-
REST дает нам четкое представление о том, как приложение должно работать и как должны выглядеть запросы. Каков наилучший способ сделать это в приложениях с сетевыми приложениями? Должен ли я просто иметь (скажем) JSON-кодированные сообщения с полем request.action? И как приложение должно выполнять PUT-запросы? В REST-модели есть URL-ресурсы, чтобы справиться с этим, поэтому я должен использовать комбинацию этих подходов или, может быть, там проще?