Это зрелый подход, хотя я думаю, вам следует рассматривать его скорее как методику, чем как технологию.
Насколько мне известно, все веб-серверы поддерживают его, хотя вам нужно будет исследовать и настроить свой конкретный веб-сервер, если вы создаете приложение для кометы, поскольку требования к ресурсам немного отличаются. В частности, будет гораздо больше одновременных открытых подключений к вашему серверу. С точки зрения поддержки языков программирования, если выбранный вами серверный язык имеет какой-либо механизм блокировки или ожидания, вы можете поддерживать server-push. Все браузеры также поддерживают его, так как с точки зрения браузера это просто http (s) соединение, для возврата которого требуется много времени.
В мире браузеров есть несколько недостатков, самый большой из которых, вероятно, заключается в том, что некоторые браузеры ограничивают количество открытых подключений к определенному URL-адресу до двух. Таким образом, если у вас есть соединение, блокирующее сервер, открытое в ожидании каких-либо отправленных данных, у вас есть только одно соединение, доступное для браузера для получения данных с сервера. Это можно смягчить, распределив ваши ресурсы по нескольким доменам второго уровня, чтобы позволить браузеру открывать больше соединений.
person
bikesandcode
schedule
08.03.2009