Eu não entendi muito bem como que a função pipe funciona. No momento que uma requisição chega na rota ele vai tratar a transferência como um arquivo mais pesado e vai fazer aos poucos sem o "buffer mode"?
Outra dúvida é sobre os headers de uma requisição: No exercício usamos 2, application/octet-stream e filename para, respectivamente, passar uma stream e nomear um arquivo para envio. Minha pergunta é: Esses headers executam alguma lógica antes de chegar na rota ou eles só servem de váriáveis (tipo um let ou var vindos de uma uma aplicação que usa qualquer outra linguagem de programação) para que eu possa receber e usar como quiser no tratamento da requisição?