You can read about every part of URL on Wikipedia.
You'll find there that http is a protocol name, :9090 determines that the connection should be establishment on port #9090 etc.
Save the protocol, you can refer to 'www.example.com' as either the hostname or - more specifically - the 'fully qualified domain name'.
Toss in the '9090' and personally I'd be comfortable calling it the host, as that's usually what you'd get as the 'host' header in an HTTP request; something like 'host: www.example.com:9090'. In PHP it would be stored in the $_SERVER variable under 'HTTP_HOST' or 'SERVER_NAME'. In JavaScript it would be available as the document.location.host.
I don't know, what you could call it once you toss in 'http://' :(
It means that the HTTP server hosting example.com is using the port 9090 for processing HTTP requests, it is a directive to the browser that it should connect to that server on port 9090 instead of 80 which it normally does if the port is not specified
protocol - protocol scheme of the URL, including the final ':'
hostname - domain name
port - port number
pathname - /pathname
search - ?parameters
hash - #fragment_identifier
username - username specified before the domain name
password - password specified before the domain name
href - the entire URL
origin - protocol://hostname:port
host - hostname:port
Note that the exact naming of each part may be different in different standards. For example, 'host' in RFC 6454 section 4. means 'hostname' in the above diagram.