Какие браузеры, которые поддерживают WebSockets изначально в настоящее время на сегодняшний день?
Как указывалось в предыдущих ответах.
См:
Если браузер не поддерживает его, что такое возможно изящный запасной вариант?
Если в режиме реального времени веб-сервер поддерживает только WebSockets, то следующий лучшим вариантом является использование web-socket-js это на базе флэш-polyfill, который создает WebSocket
объект которого будет взаимодействовали с теми же способами, как родного WebSocket
объекта ,
Дополнительные откаты - , которые должны поддерживаться вашим веб в реальном времени сервера и управления клиентской библиотекой JavaScript это обеспечивает - являются, упорядоченный лучшего к худшему:
- EventSource - Одиночная потоковое соединение от сервера -> клиент. Двунаправленная связь может быть достигнута с использованием второго HTTP-запроса.
- HTTP Streaming - использует два соединения для имитации двунаправленной связи. Сообщения «перетаскиваются» поверх постоянного сервера «потокового» подключения -> клиент
- HTTP-протокол Long-Polling - также использует два соединения. Тем не менее, сервер -> клиент открывается, удерживается до тех пор, пока не появится новое сообщение или не произойдет тайм-аут. Затем он закрывается, и если какие-либо данные были установлены, они будут отправлены в ответ.
- Стандартный HTTP-опрос - гораздо менее эффективный и из-за большого количества потенциально пропавших без вести запросов. Однако, если обновления, предлагаемые вашим приложением, происходят не так часто, и не имеет значения, являются ли данные «устаревшими» на время между запросами на опрос, то это может быть приемлемым решением. Здесь нет «толчка».
Варианты 1. и 2. могут быть достигнуты различными способами в зависимости от веб-браузера. Это то, что делает их «хаками». Теперь у нас есть WebSocket для двунаправленной связи и EventSource (события, отправленные сервером), которые очень похожи на потоки HTTP с дополнительным преимуществом, поддерживающим автоматическое пересоединение.
Есть ли полипол, который может помочь?
Да, см. web-socket-js как указано выше.
Для PHP ваш лучший выбор - Ratchet. Он не работает в Apache, поэтому он не страдает от тех же ограничений - он не был построен с учетом парадигмы Request/Response.
Наиболее часто используемые решения я вижу прямо сейчас:
Для других вариантов - включая хостинговые услуги, как Pusher (которые я работаю на момент написания) - посмотрите на этой realtime web tech guide, который я, поддерживая (и принимающий вклады в стороне).
все основные поддержки браузера веб-сокеты http://caniuse.com/websockets и увидеть открыть ссылку в браузере вы хотите проверить http://websocketstest.com/ –
http://html5please.com/#Websockets – Orangepill