LINUX.ORG.RU

История изменений

Исправление vinvlad, (текущая версия) :

А как браузер понимает когда конец ответа?

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

Исходная версия vinvlad, :

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