Refactor HttpClient stream setup

closes #16510 
What if the last one is incomplete?