https://overcoder.net/q/16035/%D0%BF%D1%80%D0%BE%D...
кривой перевод со стековерфлоу, но лень искать оригинал.
по ссылке для случая, когда нужно отдать весь респонс и что-то остаться считать в фоне.
если в поток нужно писать и дописывать по ходу работы, то просто флушить может быть не достаточно, тогда вывод добивают для длины пакета (грубо тысячу проблелов).
В общем нормальный такой вопрос, тупо нужную функцию или знаешь еще грабли .
Тут и формирования полного http ответа ручками и работа с сессиями . И немного того как работает транспортный уровень .