shasoft
@shasoft

Как убрать ошибку net::ERR_CONNECTION_RESET на самописном cpp сервере?

Есть свой web-сервер на c++. Входящие соединения обрабатываю в отдельном потоке.
Есть компонента на JavaScript которая через axios отправляет POST запросы серверу. Однако если посылать команды часто, то вылазит ошибка
xhr.js:177 POST localhost:2006/command_send net::ERR_CONNECTION_RESET 404

И не могу понять, причина в сервере или в клиенте? Запросы отправляются из Yandex браузера (фактически Chrome)
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
shasoft
@shasoft Автор вопроса
Проблема найдена и решена.

Браузер поддерживает протокол 1.1 Мой сервер тоже сообщает что он поддерживает версию 1.1
Версия HTTP 1.1 поддерживает несколько запросов на одно соединение. Однако при реализации сервера я это игнорировал и всегда закрывал соединение после чтения первого запроса, считая что браузер поймет раз я ему шлю "Connection: close". Однако браузер такое не понимал и если запросов поступало одновременно много, то гнал несколько запросов в одно соединение. Из-за этого соединение и терялось.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы