Обратный Ajax без кометы?

Ну, спасибо, Сро и Дуглас, вы были правы. Это действительно сработало, когда я изменил файлы в правильных каталогах, у меня действительно была дополнительная проблема, когда мои шаблоны папок были названы без "s" в конце. Как только я переименовал, я поднял страницу. Большое вам спасибо

7
задан Unknown 3 May 2009 в 00:09
поделиться

4 ответа

Можно ли разрешить веб-серверу отправить сообщение в веб-браузер без Comet?

Да, это возможно через Silverlight, Flex, Flash и Java-апплеты.

Каждая крупная веб-компания, такая как Facebook и Google использует для этой цели Comet и это похоже на уродливый взлом ждет исчезновения если tcp подключения были включены для основных браузеры.

TCP-соединения в стиле HTML 5 Web Sockets не решат проблему. Вы видите, что многие люди используют Google и Facebook со своих рабочих мест, в университете или школе, а брандмауэры часто блокируют нестандартные порты и трафик, отличный от HTTP. Таким образом, решение, которое отправляет сообщения в веб-браузер, должно работать через HTTP и часто выглядит как HTTP. Вот почему Google и Facebook используют Comet и будут продолжать это делать, иначе они не смогут охватить большую часть своих пользователей. Фактически, некоторые брандмауэры и обратные прокси-серверы закрывают длительные HTTP-соединения, поэтому соединение с опросом Ajax часто используется в качестве запасного варианта. Я могу предложить что-то вроде StreamHub Reverse Ajax , если вы ищете сервер, способный отправлять сообщения в браузер через Reverse Ajax.

5
ответ дан 6 December 2019 в 23:13
поделиться

Как вы думаете, почему Facebook и Google сделали бы это, если бы был другой путь?

Ну, хорошо, есть другие способы. Вы можете вставить Java-апплет на страницу. Если апплет Java подписан, и пользователь дает ему разрешение, он может открыть длительное соединение для сервера, чтобы отправить ему события. Но это сделало бы вас чем-то более хрупким, требующим большего взаимодействия с пользователем, более медленным при запуске и работающим на меньшем количестве платформ, чем Comet.

Было некоторое обсуждение добавления событий, отправленных сервером ] и веб-сокетов для HTML5, но это очень предварительная информация и, вероятно, не войдет в стандарт.

2
ответ дан 6 December 2019 в 23:13
поделиться

Комета может быть реализована как длинная - опрос ajax, так что это становится вопросом семантики. Вот, например, плагин jquery , который реализует Comet с использованием протокола Bayeux поверх ajax-вызова jQuery.

2
ответ дан 6 December 2019 в 23:13
поделиться

Поскольку «Комета» - это искусственный термин для всего, что использует существующий протокол http для имитации потока данных, я боюсь, что вы ничего не можете сделать.

Единственное решение - это «Улучшение» текущего протокола или некоторых широко используемых, вероятно, основанных на плагинах решений ... для этого можно использовать Java. Но это вызовет другие проблемы, потому что в основном вам необходимо иметь входящее соединение в этом браузере.

2
ответ дан 6 December 2019 в 23:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: