Поддержание одновременных подключений по протоколу HTTP?
-
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 подключений на хост.