Use channel in asyncFetch to handle different http status codes.
Add http test server response 204.
Make malformedURI test more specific and add unknown host and non-200 status tests.