Я играл с http
сервером, который я создаю, используя boost::asio
(отсюда и тег c ++).
При HTTP/1.1
по умолчанию клиентское соединение остается открытым для более чем 1 запроса / ответа.
Мой вопрос:
Как долго я должен держать клиентское соединение открытым? Должен ли я использовать deadline_timer
, который закрывает соединение через некоторое произвольное время?
Или я должен просто подождать, пока истечет время ожидания основного сокета? В этот момент мой обработчик receive
будет вызван с ошибкой EOF
, побуждающей меня удалить клиентское соединение из моего списка соединений.
Кроме того, если это указано в документе RFC
, какой?