Поддержание одновременных подключений по протоколу HTTP?

StackOverflow https://stackoverflow.com/questions/1235462

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

Это было полезно?

Решение

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

Редактировать:Согласно вашему вопросу document.domain (от Руководство по безопасности браузера Google):

Проверки на целевые объекты XMLHttpRequest не учитывают document.domain...

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top