RFC1738 section 3.3.
Create a new URI::HTTP object from components of URI::HTTP with check. It is scheme, userinfo, host, port, path, query and fragment. It provided by an Array of a Hash.
Create a new URI::HTTP object from ``generic’’ components with no check.
Returns: path + ’?’ + query
[Validate]