網絡編程指的是編寫運行在多個設備計算機的程序,這些計算機經過網絡鏈接起來html
java.net包中提供了兩種常見的網絡協議的支持:java
------Socket編程-------URL處理-----編程
protocol://host:port/path?query#fragment
protocol(協議)能夠是HTTP,HTTPS,FTP,File,port,path爲文件路徑及文件名網絡
https://www.baidu.com/index.html?language=cn#(id屬性的元素)
package day12; import java.net.MalformedURLException; import java.net.URL; /** * @author SFJ * @date 2019/11/18 * @time 20:18 **/ public class Test1 { public static void main(String[] args) { try { URL url = new URL("https://www.baidu.com/index.html?language=cn#u1"); System.out.println("URL:"+url.toString()); System.out.println("protocol:"+url.getProtocol()); System.out.println("驗證信息:"+url.getAuthority()); System.out.println("file parameter:"+url.getFile()); System.out.println("host:"+url.getHost()); System.out.println("Port:"+url.getPort()); System.out.println("default:"+url.getDefaultPort()); System.out.println("query:"+url.getQuery()); System.out.println("Ref:"+url.getRef()); } catch (MalformedURLException e) { e.printStackTrace(); } } }
openConnection()返回一個java.net.URLConnectionsocket