История изменений
Исправление
vinvlad,
(текущая версия)
:
А как браузер понимает когда конец ответа?
В принципе - просто по концу TCP-соединения (или TLS-соединения, если используется HTTPS). Ну т. е. веб-обозреватель как бы читает «файл» ответа и при запросе очередной порции получает «конец данных». Еще есть HTTP-заголовок Content-Length
, который можно использовать для дополнительного контроля, если длина отправляемого ответа известна заранее. Сейчас еще в ходу HTTP2 - там данные упаковываются в соединение похитрее, поскольку одно TLS-соединение используется для обслуживания нескольких HTTP-запросов.
Исходная версия
vinvlad,
:
В принципе - просто по концу TCP-соединения (или TLS-соединения, если используется HTTPS). Ну т. е. веб-обозреватель как бы читает «файл» ответа и при запросе очередной порции получает «конец данных». Еще есть HTTP-заголовок Content-Length
, который можно использовать для дополнительного контроля, если длина отправляемого ответа известна заранее. Сейчас еще в ходу HTTP2 - там данные упаковываются в соединение похитрее, поскольку одно TLS-соединение используется для обслуживания нескольких HTTP-запросов.