URL包含的內(nèi)容
統(tǒng)一資源定位符(英語:Uniform Resource Locator,縮寫:URL弥鹦;或稱統(tǒng)一資源定位器赠摇、定位地址芍瑞、URL地址,俗稱網(wǎng)頁地址或簡稱網(wǎng)址)是因特網(wǎng)上標(biāo)準(zhǔn)的資源的地址(Address)皮胡,如同在網(wǎng)絡(luò)上的門牌痴颊。
統(tǒng)一資源定位符的開始,一般會標(biāo)志著一個計算機網(wǎng)絡(luò)所使用的網(wǎng)絡(luò)協(xié)議屡贺。
統(tǒng)一資源定位符的標(biāo)準(zhǔn)格式如下:
[協(xié)議類型]://[服務(wù)器地址]:[端口號]/[資源層級UNIX文件路徑][文件名]?[查詢]#[片段ID]
統(tǒng)一資源定位符的完整格式如下:
[協(xié)議類型]://[訪問資源需要的憑證信息]@[服務(wù)器地址]:[端口號]/[資源層級UNIX文件路徑][文件名]?[查詢]#[片段ID]
其中[訪問憑證信息]蠢棱、[端口號]、[查詢]烹笔、[片段ID]都屬于選填項裳扯。
格式內(nèi)容淺析
- 傳送協(xié)議
- 層級URL標(biāo)記符號(為[//],固定不變)
- 訪問資源需要的憑證信息(可省略)
- 服務(wù)器。(通常為域名谤职,有時為IP地址)
- 端口號饰豺。(以數(shù)字方式表示,若為默認(rèn)值可省略)
- 路徑允蜈。(以“/”字符區(qū)別路徑中的每一個目錄名稱)
- 查詢冤吨。(GET模式的窗體參數(shù)蒿柳,以“?”字符為起點,每個參數(shù)以“&”隔開漩蟆,再以“=”分開參數(shù)名稱與數(shù)據(jù)垒探,通常以UTF8的URL編碼,避開字符沖突的問題)
- 片段怠李。以“#”字符為起點
例如:以https://zh.wikipedia.org:80/w/index.php?title=Special:
- https://是協(xié)議
- zh.wikipedia.org圾叼,是服務(wù)器;
- 80捺癞,是服務(wù)器上的網(wǎng)絡(luò)端口號夷蚊;
- /w/index.php,是路徑髓介;
- ?title=Special:隨機頁面惕鼓,是查詢;
大多數(shù)網(wǎng)頁瀏覽器不要求用戶輸入網(wǎng)頁中“https://”的部分唐础,因為絕大多數(shù)網(wǎng)頁內(nèi)容是超文本傳輸協(xié)議文件箱歧。
同樣,“80”是超文本傳輸協(xié)議文件的常用端口號一膨,因此一般也不必寫明呀邢。一般來說用戶只要鍵入統(tǒng)一資源定位符的一部分就可以了。
由于超文本傳輸協(xié)議允許服務(wù)器將瀏覽器重定向到另一個網(wǎng)頁地址豹绪,因此許多服務(wù)器允許用戶省略網(wǎng)頁地址中的部分驼鹅,比如 www。
從技術(shù)上來說這樣省略后的網(wǎng)頁地址實際上是一個不同的網(wǎng)頁地址森篷,瀏覽器本身無法決定這個新地址是否通,服務(wù)器必須完成重定向的任務(wù)豺型。
DNS
域名系統(tǒng)(英語:Domain Name System仲智,縮寫:DNS)是互聯(lián)網(wǎng)的一項服務(wù)。
它作為將域名和IP地址相互映射的一個分布式數(shù)據(jù)庫姻氨,能夠使人更方便地訪問互聯(lián)網(wǎng)钓辆。DNS使用TCP和UDP端口53。
DNS通過允許一個名稱服務(wù)器把它的一部分名稱服務(wù)(眾所周知的zone)“委托”給子服務(wù)器而實現(xiàn)了一種層次結(jié)構(gòu)的名稱空間肴焊。
此外前联,DNS還提供了一些額外的信息,例如系統(tǒng)別名娶眷、聯(lián)系信息以及哪一個主機正在充當(dāng)系統(tǒng)組或域的郵件樞紐似嗤。
任何一個使用IP的計算機網(wǎng)絡(luò)可以使用DNS來實現(xiàn)它自己的私有名稱系統(tǒng)。
盡管如此届宠,當(dāng)提到在公共的DNS系統(tǒng)上實現(xiàn)的域名時烁落,術(shù)語“域名”是最常使用的乘粒。
域名解析
舉一個例子,zh.wikipedia.org 作為一個域名就和IP地址198.35.26.96 相對應(yīng)伤塌。DNS就像是一個自動的電話號碼簿灯萍,我們可以直接撥打198.35.26.96 的名字zh.wikipedia.org 來代替電話號碼(IP地址)。
DNS在我們直接調(diào)用網(wǎng)站的名字以后就會將像zh.wikipedia.org 一樣便于人類使用的名字轉(zhuǎn)化成像198.35.26.96 一樣便于機器識別的IP地址每聪。
DNS查詢有兩種方式:遞歸和迭代旦棉。
DNS客戶端設(shè)置使用的DNS服務(wù)器一般都是遞歸服務(wù)器,它負(fù)責(zé)全權(quán)處理客戶端的DNS查詢請求药薯,直到返回最終結(jié)果绑洛。而DNS服務(wù)器之間一般采用迭代查詢方式。
以查詢 zh.wikipedia.org 為例:
- 客戶端發(fā)送查詢報文"query zh.wikipedia.org"至DNS服務(wù)器果善,DNS服務(wù)器首先檢查自身緩存诊笤,如果存在記錄則直接返回結(jié)果。
- 如果記錄老化或不存在巾陕,則:
- DNS服務(wù)器向根域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org"讨跟,根域名服務(wù)器返回頂級域 .org 的權(quán)威域名服務(wù)器地址。
- DNS服務(wù)器向 .org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org"鄙煤,得到二級域 .wikipedia.org 的權(quán)威域名服務(wù)器地址晾匠。
- DNS服務(wù)器向 .wikipedia.org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org",得到主機 zh 的A記錄梯刚,存入自身緩存并返回給客戶端凉馆。
如何使用nslookup
nslookup baidu.com
可以查看到域名所對應(yīng)的IP。
域名的關(guān)系
- com是頂級域名亡资;
- baidu.com是二級域名(俗稱一級域名)澜共。
- www.baidu.com是三級域名(俗稱二級域名)。
- 意味著baidu.com和www.baidu.com可以是一家公司锥腻,也可以不是一家公司嗦董。他們是父子關(guān)系。
- 如經(jīng)常使用的github.io把子域名xxx.github.io免費給予客戶來使用瘦黑。
IP 地址
互聯(lián)網(wǎng)協(xié)議地址(英語:Internet Protocol Address京革,又譯為網(wǎng)際協(xié)議地址),縮寫為IP地址幸斥。是分配給網(wǎng)絡(luò)上使用網(wǎng)際協(xié)議(英語:Internet Protocol, IP)的設(shè)備的數(shù)字標(biāo)簽匹摇。IP地址主要有兩個功能:標(biāo)識主機或者網(wǎng)絡(luò)和尋址
功能
IP地址有兩個主要的功能。
它標(biāo)識主機甲葬,更具體地說廊勃,標(biāo)識其網(wǎng)絡(luò)接口,并且提供主機在網(wǎng)絡(luò)中的位置经窖,就此提供創(chuàng)建到達該主機的路徑的能力供搀。
其角色的特征如下:“名稱能表明我們在尋找什么隅居。地址表明我們在哪里。路徑表明我們?nèi)绾蔚竭_那里葛虐√ピ矗”
每個IP數(shù)據(jù)包的標(biāo)頭包含了發(fā)送主機的IP地址和目的主機的IP地址。
ping如何使用
ping baidu.com
可以得到百度服務(wù)器的響應(yīng)屿脐。