Каждый контейнер сервлета предоставляет реализации за сценой реализаций HttpServletRequest и HttpServletResponse, что означает, что вы понятия не имеете, если внутренняя поддержка impl внутри одного контейнера буферизует записи, а другая нет.
Тем не менее, буферизация будет ограничена небольшим размером в несколько килобайт (если это даже сделано), так что вы можете просто записывать () снова и снова и снова в выходной поток, не беспокоясь о памяти. Impl будет передавать эти байты по сетевому соединению, по проводной связи, на клиент, где сетевое оборудование, операционная система и клиентский код должны выполнять буферизацию и чтение всего содержимого.
TCP позаботится о ACK и автоматически отправит вам любые потерянные данные.
Короче говоря, вам не нужно беспокоиться о клиенте "Catching"; просто запишите свои данные, и все на клиентах и в сочетании с TCP позаботятся о том, чтобы данные там находились.