一、URL 包含哪幾部分,每部分分別有什么作用
1. 什么是URL:
統(tǒng)一資源定位符(Uniform Resource Locator)菠镇,或稱統(tǒng)一資源定位器、定位地址承璃、URL地址利耍,俗稱網(wǎng)頁(yè)地址或網(wǎng)址,是因特網(wǎng)上標(biāo)準(zhǔn)的資源地址盔粹。
2. 組成部分:
(1) 網(wǎng)頁(yè)資源的完整地址信息應(yīng)包含:協(xié)議隘梨、域名、端口(可默認(rèn)指定)舷嗡、路徑轴猎、查詢參數(shù)、錨點(diǎn)
即:通過(guò)何種協(xié)議进萄,找到哪一臺(tái)服務(wù)器的哪個(gè)端口來(lái)訪問(wèn)網(wǎng)頁(yè)捻脖,以及訪問(wèn)哪個(gè)頁(yè)面,該頁(yè)面的哪部分內(nèi)容中鼠,甚至具體到這些內(nèi)容的哪個(gè)模塊可婶。
以下面網(wǎng)址為例:
1、傳送協(xié)議
- 協(xié)議(scheme)是瀏覽器請(qǐng)求服務(wù)器資源的方法**援雇,上例是 https:// 的部分矛渴,表示使用 HTTPS 協(xié)議。
- 互聯(lián)網(wǎng)支持多種協(xié)議惫搏,必須指明網(wǎng)址使用哪一種協(xié)議具温;
- 如果未明確輸入盗舰,則瀏覽器默認(rèn) http 進(jìn)行訪問(wèn)。請(qǐng)求到達(dá)服務(wù)端后桂躏,根據(jù)服務(wù)端設(shè)置钻趋,可以重定向到 https 訪問(wèn),或依舊使用 http 訪問(wèn) (HTTPS 是 HTTP 的加密版本) 剂习。如:直接在瀏覽器地址欄輸入www.baidu.com蛮位,那么瀏覽器會(huì)訪問(wèn)https://www.baidu.com或者http://www.baidu.com。
- HTTP 和 HTTPS 的協(xié)議名稱后面鳞绕,緊跟著一個(gè)冒號(hào)和兩個(gè)斜杠(://)失仁。其他協(xié)議不一定如此,郵件地址協(xié)議mailto的協(xié)議名后面就只有一個(gè)冒號(hào)们何,比如mailto:foo@example.com萄焦。
3、域名
是資源所在的網(wǎng)站名或服務(wù)器的名字冤竹。
- 上例的網(wǎng)站服務(wù)器域名是www.baidu.com拂封。
- 有些主機(jī)沒(méi)有域名,只有 IP 地址鹦蠕,比如192.168.2.15冒签。這種情況常常出現(xiàn)在局域網(wǎng)。
- 使用 ping 命令可以知道訪問(wèn)的服務(wù)器的IP地址及網(wǎng)絡(luò)狀況钟病。
4萧恕、端口號(hào)
同一個(gè)域名下面可能同時(shí)包含多個(gè)網(wǎng)站,它們之間通過(guò)端口(port)區(qū)分肠阱。
- http默認(rèn)端口是 80票唆,https默認(rèn)端口是 443。
- 如果省略了這個(gè)參數(shù)屹徘,服務(wù)器就會(huì)默認(rèn)返回 80 端口的網(wǎng)站走趋,再由重定向確定 http 協(xié)議還是 https 協(xié)議。
5缘回、路徑
路徑(path)是資源在網(wǎng)站的位置吆视,上例中 /s 表示此網(wǎng)站根目錄下的查詢頁(yè)面 ( / 表示根目錄典挑,s 表示查詢頁(yè)面)酥宴。
6、查詢參數(shù)
查詢參數(shù)(parameter)是提供給服務(wù)器的額外信息您觉,是GET模式的窗體參數(shù)拙寡。
- 參數(shù)的位置是在路徑后面,兩者之間使用 ? 分隔琳水。
- 查詢參數(shù)可以有一組或多組肆糕,每組參數(shù)以“&”隔開(kāi)般堆,再以“=”分開(kāi)參數(shù)名稱與資料,通常以UTF8的URL編碼诚啃,避開(kāi)字符沖突的問(wèn)題淮摔,上例為 wd=hello&rev_spt=1。
7始赎、錨點(diǎn)
錨點(diǎn)(anchor)是網(wǎng)頁(yè)內(nèi)部的定位點(diǎn)和橙,使用 # 加上錨點(diǎn)名稱,放在網(wǎng)址的最后造垛,表示查詢加載出的頁(yè)面的哪一塊魔招,上例為 #5 。
- 錨點(diǎn)也可以寫(xiě)中文五辽,如 #參考書(shū) 办斑,但必須要注意:
錨點(diǎn)看起來(lái)有中文,但不支持中文杆逗,#參考書(shū) 會(huì)被編碼成 #%E5%8F%82%E8%80%83%E4%B9%A6乡翅,
會(huì)被瀏覽器吃掉,不會(huì)傳給服務(wù)器 (在開(kāi)發(fā)者工具的Network無(wú)法看到該錨點(diǎn))罪郊,因此千萬(wàn)不能把重要的字符串放在錨點(diǎn)里傳給服務(wù)器峦朗!
(2) URL 分兩種:絕對(duì) URL 和相對(duì) URL
- 絕對(duì) URL 指的是,只靠 URL 本身就能確定資源的位置排龄,URL 必須帶有資源的完整信息波势,包含協(xié)議、主機(jī)橄维、路徑等部分尺铣。
- 相對(duì) URL 指的是,URL 不包含資源位置的全部信息争舞,必須結(jié)合當(dāng)前網(wǎng)頁(yè)的位置凛忿,才能定位資源。相對(duì) URL 如果以斜杠 (/) 開(kāi)頭就表示網(wǎng)站的根目錄竞川,如上例店溢;否則,必須以當(dāng)前目錄為起點(diǎn)推算資源的位置委乌。
參考博客: URL 簡(jiǎn)介 - 絕對(duì) URL 和相對(duì) URL - 《阮一峰 HTML 語(yǔ)言教程》 - 書(shū)棧網(wǎng)
二床牧、DNS 的作用是什么,nslookup 命令怎么用
1遭贸、DNS的作用:
域名解析服務(wù)系統(tǒng) (Domain Name System) 實(shí)現(xiàn)域名和IP 地址之間的映射關(guān)系:
一個(gè)域名可以對(duì)應(yīng)不同的IP戈咳,為了均衡負(fù)載,防止服務(wù)器扛不住訪問(wèn)同個(gè)域名的壓力;
一個(gè)IP也可以對(duì)應(yīng)不同的域名著蛙,如開(kāi)發(fā)者共享主機(jī)删铃,共享服務(wù)器
2、nslookup 命令的作用:
ns即域名踏堡,nslookup命令可以查看DNS服務(wù)器為輸入的域名尋找了哪些IP地址猎唁。
nslookup baidu.com
三、IP 的作用是什么顷蟆,ping 命令怎么用
1胖秒、IP的作用
當(dāng)設(shè)備連接網(wǎng)絡(luò),設(shè)備將被分配一個(gè)IP地址慕的,用作標(biāo)識(shí)阎肝。IP地址有兩個(gè)主要功能: 標(biāo)識(shí)設(shè)備/網(wǎng)絡(luò)、尋址 肮街。
- 公網(wǎng) (廣域網(wǎng)) IP是全世界唯一的IP地址风题,無(wú)論我們?cè)谀模@個(gè)IP地址的指向都是相同的嫉父;
- 私網(wǎng) (局域網(wǎng)) IP地址指的是在某個(gè)局域網(wǎng)中沛硅,由路由器分配得到的IP地址,大家互不相同绕辖,統(tǒng)一通過(guò)一個(gè)公網(wǎng)IP地址連入互聯(lián)網(wǎng)摇肌。
- 127開(kāi)頭的IP地址也叫環(huán)回地址,代表機(jī)器本身仪际。比如围小,我們安裝了一個(gè)MySQL數(shù)據(jù)庫(kù)軟件,使用時(shí)我們?cè)L問(wèn)的是本機(jī)的3306端口树碱,那用什么來(lái)代表本機(jī)呢肯适?當(dāng)然,我們可以使用路由器給我們分配的IP地址成榜,但有一個(gè)問(wèn)題框舔,由路由器分配的IP地址有可能會(huì)發(fā)生變化,還有可能我們的電腦并沒(méi)有連入路由器赎婚。如果想要正常使用我們的數(shù)據(jù)庫(kù)服務(wù)刘绣,最便捷的方法就是使用環(huán)回地址來(lái)代替,其中使用的最多的環(huán)回地址就是:127.0.0.1挣输。當(dāng)我們使用環(huán)回地址時(shí)纬凤,我們的請(qǐng)求不會(huì)驚動(dòng)路由器,也可以說(shuō)和路由器完全無(wú)關(guān)歧焦,產(chǎn)生的一系列行為都由我們的機(jī)器自己處理移斩,并不會(huì)和公網(wǎng)產(chǎn)生數(shù)據(jù)肚医。
- 查詢當(dāng)前公網(wǎng)/網(wǎng)絡(luò)運(yùn)營(yíng)商IP:ip138.com
- 查詢當(dāng)前局域網(wǎng)IP:ipconfig
2绢馍、ping怎么用
在網(wǎng)絡(luò)中 ping 是一個(gè)十分強(qiáng)大的 TCP/IP 工具向瓷。它的作用主要為:
- 用來(lái)檢測(cè)網(wǎng)絡(luò)的連通情況和分析網(wǎng)絡(luò)速度
- 根據(jù)域名得到服務(wù)器 IP
- 根據(jù) ping 返回的 TTL 值來(lái)判斷對(duì)方所使用的操作系統(tǒng)及數(shù)據(jù)包經(jīng)過(guò)路由器數(shù)量。
-
ping指令用法-知乎
如:ping IP 或 ping 域名ping baidu.com
四舰涌、域名是什么猖任,分別哪幾類(lèi)域名
域名是什么:
域名簡(jiǎn)單來(lái)說(shuō)就是一串由英文字符組成的IP地址。在沒(méi)有域名的情況下瓷耙,我們?nèi)绻枰L問(wèn)網(wǎng)站的話朱躺,則需要輸入很復(fù)雜的IP地址,如果有了域名搁痛,我們只需要記住它的域名即可以進(jìn)行訪問(wèn)长搀。域名的分類(lèi)
域名分為頂級(jí)域名、二級(jí)域名鸡典、三級(jí)域名等源请。
頂級(jí)域包括通用頂級(jí)域,例如.com彻况、.net和.org谁尸;以及國(guó)家和地區(qū)頂級(jí)域,例如.us纽甘、.cn和.tk良蛮。
頂級(jí)域名下一層是二級(jí)域名,一級(jí)一級(jí)地往下『酚現(xiàn)在决瞳,還有一些新興的中文域名,例如.在線等左权。
這些域名向人們提供注冊(cè)服務(wù)瞒斩,人們可以用它創(chuàng)建公開(kāi)的互聯(lián)網(wǎng)資源或運(yùn)行網(wǎng)站。頂級(jí)域名的管理服務(wù)由對(duì)應(yīng)的域名注冊(cè)管理機(jī)構(gòu)(域名注冊(cè)局)負(fù)責(zé)涮总,注冊(cè)服務(wù)通常由域名注冊(cè)商負(fù)責(zé)