URL 與 URI
很多人會混淆這兩個名詞。
URL:(Uniform/Universal Resource Locator 的縮寫,統一資源定位符)。
URI:(Uniform Resource Identifier 的縮寫,統一資源標識符)(代表一種標准)。
關系:
URI 屬於 URL 更高層次的抽象,一種字符串文本標准。
就是說,URI 屬於父類,而 URL 屬於 URI 的子類。URL 是 URI 的一個子集。
二者的區別在於,URI 表示請求服務器的路徑,定義這么一個資源。而 URL 同時說明要如何訪問這個資源(http://)。
URI 示例
大家把瀏覽器地址欄里訪問網站的地址認為是URL就好了,也就是以HTTP/HTTPS開頭的URI子集。
端口 與 URL標准格式
何為端口?端口(Port),相當於一種數據的傳輸通道。用於接受某些數據,然后傳輸給相應的服務,而電腦將這些數據處理后,再將相應的回復通過開啟的端口傳給對方。
端口的作用:因為 IP 地址與網絡服務的關系是一對多的關系。所以實際上因特網上是通過 IP 地址加上端口號來區分不同的服務的。
端口是通過端口號來標記的,端口號只有整數,范圍是從0 到65535。
URL 標准格式
通常而言,我們所熟悉的 URL 的常見定義格式為:
scheme://host[:port#]/path/.../[;url-params][?query-string][#anchor]
Java中對URI的操作類
運行上面的代碼,然后得到如下的結果:
運行上面的代碼,得到以下結果: