HTTP: Response checks

Naive implementation of #2072
I'll just keep the current `Content` signature and do the decoding upfront. Now that I think about it, there is no value keeping encoded text in the model.