@tester_toster

Как http сервер обрабатывает одновременные соединения от одного клиента?

Добрый день. Пишу простой http сервер в целях повышения квалификации.
Возник вопрос:
Сервер работает в неблокирующем режиме.
Делаю запрос через адресную строку вида: site/param в одной вкладке браузера, и одновременно во второй.
Слушающий сокет не видит новое соединение в accept со второй вкладки, пока не обработается соединение в первой вкладке.
Но если сделать в одной вкладке запрос site/param, а во второй site/param/value, то второе соединение появляется до конца обработки первого.
Так все и должно происходить или нужны какие-то определенные установленные опции сокета?
  • Вопрос задан
  • 110 просмотров
Пригласить эксперта
Ответы на вопрос 1
Demanoidos
@Demanoidos
безнравственный извращенец с богатой фантазией
А соединение реально происходит? Послушайте снифером на компьютере с сервером, идут данные или нет. Коннект может резаться разным софтом, есть кеширующие прокси, много нюансов может быть.

Это при условии, что вы в коде у себя не накосячили.
Ответ написан
Ваш ответ на вопрос

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

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