Availability::- use_module(library(uri)).(can be autoloaded) 
[det]uri_authority_components(+Authority, 
-Components)
[det]uri_authority_components(-Authority, 
+Components)Break-down the authority component of a URI. The fields of the structure Components 
can be accessed using uri_authority_data/3. 
This predicate deals with IPv6 addresses written as [ip], 
returning the ip as host, without the enclosing []. 
When constructing an authority string and the host contains :, 
the host is embraced in []. If [] is not used 
correctly, the behavior should be considered poorly defined. If there is 
no balancing‘]` or the host part does not end with‘]`, these 
characters are considered normal characters and part of the (invalid) 
host name.