2
我正在開發一個需要對最終用戶進行實時更新的應用程序。但是,我不確定持續HTTP連接的後果。瀏覽器是否限制了可以連接的連接數量?後端服務器有數千個持久連接是否正常?如果我不使用類似jetty的東西來管理所有這些連接,會發生什麼?使用Comet/persistent HTTP連接時,客戶端和後端有什麼缺點?
我正在開發一個需要對最終用戶進行實時更新的應用程序。但是,我不確定持續HTTP連接的後果。瀏覽器是否限制了可以連接的連接數量?後端服務器有數千個持久連接是否正常?如果我不使用類似jetty的東西來管理所有這些連接,會發生什麼?使用Comet/persistent HTTP連接時,客戶端和後端有什麼缺點?
是的,瀏覽器限制連接的數量。對於IE6,這個限制是每個服務器兩個,這是相當嚴格的。但是,有解決方法。
這是一篇關於規避HTTP連接限制的好文章:Circumventing browser connection limits for fun and profit。
正如你所提到的那樣,服務器也存在可伸縮性的問題。考慮每個持久的HTTP連接將佔用服務器上的TCP端口。因此,每個TCP地址的端口數量是服務器的每個IP地址的理論上限。由於您可以爲您的服務器提供多個IP地址,因此可擴展性的可能限制將更多的是硬件本身。