Как заставить браузер работать через одно соединение?

Веб-приложение с собственным как-бы сервером, на одного клиента.

Сервер обеспечивает одно соединение. От слова совсем! После приема соединения слушающий сокет закрывается. Эта особенность сервера не обсуждается.
Браузер посылает запрос по открытому соединению.
Сервер отвечает на запросы в режиме keep alive.
Браузер отображает страницу.

Все отлично работает с Лисой и Оперой, а с Хромом проблемы.

Но при низких скоростях отдачи контента, Хром пытается открыть еще соединение, а там бубука. Картинки не отображаются. В консоли ошибка ERR_CONNECTION_REFUSED. Подозреваю что такая ошибка выскочит с другими браузерами, но при меньших скоростях.

Как заставить браузер работать через одно соединение? Нутром чую, надо отправить браузеру какой-то мета тег. Какой?

PS. Та-же проблема с IPhone
  • Вопрос задан
  • 894 просмотра
Пригласить эксперта
Ответы на вопрос 4
Robur
@Robur
Знаю больше чем это необходимо
Поставьте перед "как бы сервером" нормальный сервер-прокси, пусть она к нему одно соединение держит, или вообще или на каждого клиента. а с клиентами уже по человечески работает, без этих необсуждаемых фантазий
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
пусть сервер юзает HTTP/2 ))

в Хроме такого, увы, нет
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Веб-разработка
software engineer
Все браузеры открывают при необходимости больше соединений, и не все могут изменить это
sgdev-blog.blogspot.com/2014/01/maximum-concurrent...

Для firefox:
about:config: network.http.max-connections-per-server

То, что у вас работают некоторые браузеры - скорее случайность, чем правильная работа. Видимо какие-то статические данные они уже закешировали, поэтому им одного соединения хватает.
Ответ написан
Комментировать
xPomaHx
@xPomaHx
1vs9
Если есть контроль над сайтом хотя бы, то можно придумать Js обертку которая будет по 1 загружать ресурсы. Это универсальное решение чтобы и в хроме и сафари работало.
С хромом по идее на уровне расширения можно решить вопрос тоже, есть же ublock значит он может контролировать всё http запросы, и просто может стопить пока хотя бы 1 еще не загружен, думаю на фрилансе вам напишут по быстрому за 2000-3000 рублей.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы