Есть ли толковый http-клиент для nodejs?
https://github.com/request/request
Поддерживает хранение кук и автоматический редирект, но браузерные заголовки нужно будет указать ручками, как и реферер (последний url после всех редиректов хранится в переменная_ответа.request.href - фича не указана в документации)
То что тебе надо - это не клиент. Иди кури тему - тестирование веб-сервисов.