не устанавливает соединение с браузером - браузер уже установил соединение с сервером. Он либо буферизует то, что вы записываете в память, а затем передает данные в конце запроса, либо проверяет, все ли заголовки записаны в сетевое соединение, а затем возвращает PrintWriter
, который записывает данные непосредственно в это сетевое соединение ,
В сценарии буферизации может быть фиксированный размер буфера, и если вы превысите его, записанные данные будут «сброшены» в сетевое соединение. Большим преимуществом наличия буфера является то, что если что-то пойдет не так, вы можете изменить свой ответ на страницу с ошибкой. Если вы уже начали писать ответ, когда что-то идет не так, вы ничего не можете сделать, чтобы точно указать на ошибку.
(Существует также проблема передачи длины контента перед любым контентом для соединений поддержки активности. Если у вас заканчивается буфер до завершения ответа, я достоверно проинформирован о том, что в ответе будет использоваться фрагментное кодирование. )