1) нигде не сохраняются, объект Response (res.send...) это поток
The ServerResponse object represents the writable stream back to the client.
https://www.w3schools.com/nodejs/obj_http_serverre...
то есть просто байтики пересылаются браузеру в ответ на запрос
2) так и есть, можно посмотреть в консоли например
serv.on('request', (req, res)=> {
console.log('REQUEST:', req.url)
.....
3) ну в заголовки ответа нужно писать статус, просто как должное, если уверен, что всё всегда сможешь отдать от сервера без ошибок, то конечно и 200 можно везде, но
Зачем мне самому себе рыть яму, и указывать к примеру тот-же 404, когда проще всегда указывать 200?
но если кто-то перепишет браузерную часть скрипта, и решит запрашивать script2.js, то лучше возвращать статус 200 или всё же 404?
--
Спасибо за внимание, если вы хотите мне кинуть ссыль на доку, хм, из доки я все этим методы и взял, перечитав эти методы уже ниодин раз, хотелось бы более человеческого ответа на вопросы, из вашего опыта!
это непопулярное мнение, но по-моему проще сначала начать делать что-то
работающее на express.js, где методы модуля http обернуты в более простые функции, и потом уже по обстоятельствам копать дальше