4、URL结构解析
1. URL的構成
URL 遵守一種標準的語法,它由協議、主機名、域名、端口、路徑、以及文件名這六個部分構成,其中端口可以省略。具體語法規則如下:
scheme://host.domain:port/path/filename
在上述語法規則中,
scheme 表示協議,
host 表示主機名,
domain 表示域名,
port 表示端口(可以省略),
path 表示文件的路徑,
filename 表示文件名稱。
1) 協議
協議用來指明客戶端和服務器之間通信的類型。我們經常用到的協議有四種:http、https、ftp 以及 file。這四種協議的使用場景如下表所示:
協議使用場景:
- http(HyperText Transfer Protocol----超文本傳輸協議。http
協議可以將編碼為超文本的數據從一臺計算機傳送到另一臺計算機,不進行加密。 - https(HyperText Transfer Protocol over SecureSocket Layer)---- 安全超文本傳輸協議。以安全為目標的 http 通道,安全網頁,加密所有信息交換。
- ftp(File Transfer Protocol)---- 文件傳輸協議。
- file---- 本機上的文件。
2) 主機名
主機名可以向瀏覽器提供文件站點的名稱。www 是我們常見的主機名,例如百度的網址 https://www.baidu.com/、淘寶的網址 https://www.taobao.com/ 使用的都是 www 的主機名。除此之外,還有很多網站使用的是其它主機名。網易云音樂的網址 https://music.163.com/ 的主機名是 music。
3) 域名
域名和主機名一起使用,被用來定義服務器的地址。Web 服務器遵守數字網際協議(Internet Protocol,IP),每一臺連接到因特網的計算機都有一個固定的 IP 地址。域名即 IP 地址的別名,因為一般的 IP 地址都是長串的數字,為了方便記憶所以使用域名進行替代。簡單來說,沒有域名(IP)我們就不能上網。
4) 端口
端口用來定義主機上的端口號。如果不寫,http 的默認端口號是 80,https 的默認端口號是 443,ftp 的默認端口號是 21。還是拿 C語言中文網舉例說明,不論用戶輸入 http://c.biancheng.net/ 還是 http://c.biancheng.net/:80,瀏覽器都會解析為 C語言中文網的鏈接。
5) 路徑
路徑指定服務器上文件的所在位置。就像我們自己在計算機上保存文件時所指定的文件夾一樣,Web 服務器上的文件也有可能是存放在子目錄(就是文件夾中的子文件夾)中的。如果是這樣,路徑中的相鄰文件夾需要使用斜線(/)隔開。例如 http://c.biancheng.net/view/views/7410.html 這個網址,它的路徑就是 /view/views。
6) 文件名
文件名用來定義文檔或資源的名稱。和路徑類似,路徑指的是文件夾,而它指的是文件夾中的文件。比如.html 、.php、 .jsp、.asp等。
協議需要與 URL 的其它部分用://隔開。百度的網址后面的.com以及 C語言中文網的.net又稱作域后綴(擴展名),用于表明該主機所在的域的類型。
總結
- 上一篇: 3、HTML <a>标签(超链接)
- 下一篇: 3、使用Statement接口实现增,删