【java】網絡編程之URL的使用(四)

終於有空繼續學習Java了。博主最近在實習,因爲剛入職所以要開始瘋狂補基礎,看論文。兩週過去了,終於穩定下來了,週末可以調整自己狀態了,不過還是要繼續學習!!!加油 ~

傳送門:java 8 中文版 在線api中文手冊:http://www.matools.com/api/java8

URL

統一資源定位器(Universal Resource Locator,URL):一種定位資源的主要訪問機制的字符串,在互聯網上,每一個信息資源都有統一且唯一的地址,就是URL。簡單來說,URL是用於定位資源的。標準的URL寫法由四部分組成的,分別是:

  • 協議
  • 存放資源的主機域名
  • 端口號
  • 資源文件名

它的寫法爲:schema://host[:port#]/path…/[?query-string]

  • schema:指的是底層使用的協議,比如文件傳輸協議使用ftp,網絡傳輸協議使用http或https
  • host:指的是服務器,通常爲IP地址或域名,如果是公網的HTTP服務器的IP地址或域名,如果是局域網中本機的話,那就是指locahost,或127.0.0.1
  • port#:指的是端口號,HTTP服務器的默認端口號是80,這個可以省略,如果使用其他端口號則必須指明
  • path:訪問資源的路徑,以“/”區分路徑中每個目錄名稱 query-string:發送給Web服務器的數據

URL對應的Java類

在這裏插入圖片描述
URL對象獲取四個值的方法:
在這裏插入圖片描述

測試例子

import java.net.MalformedURLException;
import java.net.URL;

public class URLTest {

	public static void main(String[] args) throws MalformedURLException {
		// TODO Auto-generated method stub
		URL url = new URL("http://www.baidu.com:80/index.html?uname=anxs&age=18#a");
		// 獲取四個值
		System.out.println("協議:"+url.getProtocol());
		System.out.println("域名:"+url.getHost());
		System.out.println("端口:"+url.getPort());
		System.out.println("請求資源1:"+url.getFile());
		System.out.println("請求資源2:"+url.getPath());
		
		// 參數
		System.out.println("參數:"+url.getQuery());
		//錨點
		System.out.println("錨點:"+url.getRef());
		
	}

}

結果:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章