1.1 Uniform Resource Locators (URLs)

<..TestURL.java..>
 import java.io.*;
 import java.net.*;
 
 public class TestURL {
    public static void main(String[] args ) {
      for( int i=0; i<args.length; i++){
         System.out.println( "----------------------------------------" );
         System.out.println( args[i] );
         System.out.println( "----------------------------------------" );
         try{
            URL u = new URL( args[i] );
            System.out.println( "Authority: " + u.getAuthority() );
            System.out.println( "DefaultPort: " + u.getDefaultPort() );
            System.out.println( "File: " + u.getFile() );
            System.out.println( "Host: " + u.getHost() );
            System.out.println( "Path: " + u.getPath() );
            System.out.println( "Port: " + u.getPort() );
            System.out.println( "Protocol: " + u.getProtocol() );
            System.out.println( "Query: " + u.getQuery() );
            System.out.println( "Ref: " + u.getRef() );
            System.out.println( "UserInfo: " + u.getUserInfo() );
            System.out.println( "Content: " + u.getContent() );
        } catch (Exception e){ System.out.println( "error" ); }
 } }  }
-_-_-
----------------------------------------  
http://www.cis.ohio-state.edu:13/index.html#here  
----------------------------------------  
Authority: www.cis.ohio-state.edu:13  
DefaultPort: 80  
File: /index.html  
Host: www.cis.ohio-state.edu  
Path: /index.html  
Port: 13  
Protocol: http  
Query: null  
Ref: here  
UserInfo: null  
Content: sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@6e1408  
----------------------------------------  
http://www.google.com/search?num=100&hl=en&lr=&ie=UTF-8&oe=UTF-8&q=foo  
----------------------------------------  
Authority: www.google.com  
DefaultPort: 80  
File: /search?num=100&hl=en&lr=&ie=UTF-8&oe=UTF-8&q=foo  
Host: www.google.com  
Path: /search  
Port: -1  
Protocol: http  
Query: num=100&hl=en&lr=&ie=UTF-8&oe=UTF-8&q=foo  
Ref: null  
UserInfo: null  
error  
----------------------------------------  
ftp://ftp.ohio-state.edu  
----------------------------------------  
Authority: ftp.ohio-state.edu  
DefaultPort: 21  
File:  
Host: ftp.ohio-state.edu  
Path:  
Port: -1  
Protocol: ftp  
Query: null  
Ref: null  
UserInfo: null  
error  
----------------------------------------  
file://localhost/n/gold/5/gurari/WWW/course/cis888w04/TestURL.java  
----------------------------------------  
Authority: localhost  
DefaultPort: -1  
File: /n/gold/5/gurari/WWW/course/cis888w04/TestURL.java  
Host: localhost  
Path: /n/gold/5/gurari/WWW/course/cis888w04/TestURL.java  
Port: -1  
Protocol: file  
Query: null  
Ref: null  
UserInfo: null  
Content: sun.net.www.content.text.PlainTextInputStream@e0be38  
----------------------------------------  
telnet://cis.ohio-state.edu  
----------------------------------------  
error  
----------------------------------------  
gopher://spinaltap.micro.umn.edu/00/Weather/Ohio/Columbus  
----------------------------------------  
Authority: spinaltap.micro.umn.edu  
DefaultPort: 70  
File: /00/Weather/Ohio/Columbus  
Host: spinaltap.micro.umn.edu  
Path: /00/Weather/Ohio/Columbus  
Port: -1  
Protocol: gopher  
Query: null  
Ref: null  
UserInfo: null  
error  
----------------------------------------  
http://www.err.ohio-state.edu/  
----------------------------------------  
Authority: www.err.ohio-state.edu  
DefaultPort: 80  
File: /  
Host: www.err.ohio-state.edu  
Path: /  
Port: -1  
Protocol: http  
Query: null  
Ref: null  
UserInfo: null  
error