URL s never automatically armour their parameters, where URI s sometimes do.
If a bug report I got is correct, under some conditionsJava version 1.6 URL.openConnection returns null without throwing an IOException.
The term URL can also be an as a verb, as in “Please URL me that picture of the Windows Firewall”, meaning “Please email me the URL of that photograph”, in other words email the text: http://mindprod.com/image/jgloss/msfirewall.jpg.
The new URL ( URL , String ) constructor lets you construct a new URL using the original as a context to modify. You do the equivalent thing with URI .resolve( String );
The URL constructor neither encodes nor decodes. It just leaves your blanks as either blanks or as %20, however you had them.
URLs always use UTF-8 encoding, no matter what the encoding of the enclosing document.
| HTTP (Hypertext Transfer Protocol) : URI Component Parts | ||
|---|---|---|
| http://roedy@www.mindprod.com:80/products/abc.html?type=all&colour=brown#FOXES | ||
| Example Part | URI.method | Name |
| http://roedy@www.mindprod.com:80/products/abc.html?type=all&colour=brown#FOXES | toString | url |
| http | getProtocol | protocol, scheme |
| roedy@www.mindprod.com:80 | getAuthority | authority |
| roedy | getUserInfo | Userinfo, email address |
| www.mindprod.com | getHost | host |
| http://www.mindprod.com | getProtocol() + ':' getHost() | home page |
| mindprod.com | n/a | domain |
| 80 | getPort | port, nearly always 80 for http. http://localhost:8080 accesses a local Tomcat server. http://localhost:4848 accesses a local Glassfish admin port. |
| /products/abc.html | getPath | path, URI : URI. This might be a file or it might be a directory. You can’t tell other than by the hint of a dot in the filename. It might be empty or just a single /. |
| /products | n/a | just the directory |
| abc.html | n/a | just the file |
| html | n/a | just the extension |
| type=all&colour=brown | getQuery | query, used in CGI (Common Gateway Interface) queries to pass data to the server. |
| /products/abc.html?type=all&colour=brown | getFile | path + query if any. It does not get you the file name! |
| FOXES | URL.getRef | ref, fragment, reference, target. Not technically part of the URI. Anchor in document to point to. |
| FOXES | URI.getFragment | URI equivalent ofURL.getRef. part after #, ref, fragment, reference, target. Not technically part of the URI. Anchor in document to point to. |
|
|
You can get the freshest copy of this page from: | or possibly from your local J: drive (Java virtual drive/mindprod.com website mirror) |
| http://mindprod.com/jgloss/url.html | J:\mindprod\jgloss\url.html | |
![]() | ||
| Canadian Mind Products | ||
| mindprod.com IP:[65.110.21.43] | ||
| view Blog | Your face IP:[38.107.179.210] | |
| Feedback | You are visitor number 20,594. | |