Здравствуйте, vsb, Вы писали:
vsb>Тут ничего не понял, если честно. TCP ничего не сигнализирует. HTTP это протокол более высокого уровня и от низлежащего протокола ему нужна только "труба с байтами", больше ничего не нужно. Если в середине чтения сообщения внезапно закроется сокет, вылезет ошибка, да.
Граждане, которые придумали IPP over USB (принтеровский протокол, позволяющий использовать IPP с принтерами, у которых нет нормального сетевого подсоединения, а есть только USB; на самом деле, это HTTP over USB) тоже так думали. К сожалению, они не учли того факта, что закрытие TCP-соединения со стороны клиента позволяет серверу осознать, что запрос прерван клиентом. В USB такого сигнала нет, это действительно просто "труба с байтами", поэтому если клиент бросил запрос до завершения, куски ответа так и будут болтаться в USB-буферах, и достанутся в качестве ответа следующему запросу.