Re[2]: Базовой вопрос по Http.
От: Pzz Россия https://github.com/alexpevzner
Дата: 08.06.20 19:17
Оценка: 3 (1)
Здравствуйте, vsb, Вы писали:

vsb>Тут ничего не понял, если честно. TCP ничего не сигнализирует. HTTP это протокол более высокого уровня и от низлежащего протокола ему нужна только "труба с байтами", больше ничего не нужно. Если в середине чтения сообщения внезапно закроется сокет, вылезет ошибка, да.


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