2 соединения на сервер? - PullRequest
       28

2 соединения на сервер?

2 голосов
/ 15 января 2010

Я где-то читал, что вы можете иметь 2 соединения (например, ajax-запросы) с одним и тем же сервером. это правильно?

так что вы не можете запускать 3 ajax-запроса одновременно? что будет с 3-м?

и если у меня есть один iframe, тогда я могу просто выполнить 1 запрос ajax за раз?

Какой самый простой способ обойти это?

какие ключевые слова можно использовать для поиска дополнительной информации об этом в Google?

Ответы [ 2 ]

3 голосов
/ 15 января 2010

Максимальный PR-сервер с 2-мя соединениями указан в HTTP RFC 2616, раздел 8.1 http://www.ietf.org/rfc/rfc2616.txt

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

В: что будет с 3-м?

Третий будет поставлен в очередь, пока один из других HTTP-вызовов не вернется

В: и если у меня есть один iframe, тогда я могу просто выполнить 1 запрос ajax за раз?

iFrame будет загружен через HTTP-соединение, но как только HTML-содержимое будет возвращено, HTTP-вызов завершен, и у вас снова будет 2 доступных HTTP-соединения

В: Какой самый простой способ обойти это?

Самое главное - не иметь долго выполняющихся HTTP-запросов, то есть ускорить обработку на стороне сервера. Если на HTTP-запросы отвечают менее 100 мс, это не проблема для обычных приложений.

1 голос
/ 15 января 2010

Вы правильно прочитали, браузеры ограничивают одновременное подключение к одному и тому же домену до 2 для любого типа запросов (script src, image src, ajax и т. Д.), Исходящих из данного документа, его можно изменить в реестре для IE about: config в Firefox.

Один из способов обойти это - иметь дополнительные CNAME для вашего хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...