Generalise response handling
Non-HTTP URL responses store the full header text