function request( opts, clbk ) {
	var body;
	var req;
	var res;

	req = http.request( opts, onResponse );
	req.on( 'error', onError );
	req.end();

	function onError( error ) {
		clbk( error );
	}

	function onResponse( response ) {
		body = '';
		response.setEncoding( 'utf8' );
		response.on( 'data', onData );
		response.on( 'end', onEnd );
		res = response;
	}

	function onData( chunk ) {
		body += chunk;
	}

	function onEnd() {
		clbk( null, res, body );
	}
}
Makes an HTTP `GET` request.

@private
@param {Options} opts - request options
@param {Callback} clbk - callback to invoke after receiving an HTTP response