2009-08-05 8 views
1

Мне нужно поддерживать несколько активных соединений AJAX с длинным пулом с веб-сервером.Поддержание одновременных соединений в HTTP?

Я знаю, что большинство браузеров не допускают более двух одновременных подключений к одному и тому же серверу. Это то, что HTTP 1.1 protocol гласит:

Клиенты, использующие постоянные соединения следует ограничить количество одновременных соединений , что они поддерживают на данном сервере. A однопользовательский клиент НЕ ДОЛЖЕН поддерживать более 2-х соединений с любым сервером или прокси-сервером . Прокси ДОЛЖНО использовать до для 2 * N подключений к другому серверу или прокси, где N - число активных пользователей . Эти руководящие принципы предназначены для улучшения времени отклика HTTP и ответа .

Предположив, что у меня есть 2 поддоменов Server1.MyWebSite.Com и Server2.MyWebSite.Com обмена один и тот же IP-адрес, я смогу сделать 2х2 одновременных соединений?

ответ

1

Похоже, что разные имена хостов на одном и том же IP могут быть useful. Вы можете столкнуться с проблемами при подключении AJAX из-за Same Origin Policy.

Edit: В соответствии с Вашим document.domain вопрос (от Google's Browser Security Handbook):

Проверки XMLHttpRequest цели не принимают во внимание document.domain ...

+0

Будет ли что-то подобное решить prb? document.domain = "MyWebsite. – Lotfi

0

Это зависит от браузера на 100%. Некоторые из них могут основывать 2 ограничения на подключение к доменному имени, некоторые могут быть по IP-адресу.

Другие позволят вам делать столько, сколько пожелаете.

0

Нет браузер устанавливает свой лимит подключения по IP-адресу. Все браузеры используют ограничение по указанному FQDN.

Следовательно, да, было бы совершенно правильно иметь псевдоним DNS на вашем сервере, хотя более ранний ответ верен, что XHR потребует, чтобы вы использовали доменное имя страницы для XHR и использовали псевдоним для загрузки статического контента (изображений и т. д.) на странице.

Кстати, современные браузеры обычно поднимают ограничение соединения на 6 или 8 соединений на хост.