Насколько я знаю, сам HTTP никак это не регламентирует, так что остается на осмотрение клиента.
WebKit скорее всего ждет до таймаута, потом завершает соединение.
NodeJS - могут быть разные клиенты/библиотеки и вести себя тоже по разному, но с большой вероятностью по умолчанию делают то же самое