最近在學(xué)習(xí)js的Ajax方面的內(nèi)容,發(fā)現(xiàn)自己對基礎(chǔ)的計(jì)算機(jī)網(wǎng)絡(luò)知識認(rèn)識不足,所以大概了解了下。
URL組成格式

圖中中括號是可選項(xiàng)
- protocol 協(xié)議,常用的協(xié)議是http
- hostname 主機(jī)地址,可以是域名,也可以是IP地址
- port 端口 http協(xié)議默認(rèn)端口是:80端口,如果不寫默認(rèn)就是:80端口
- path 路徑 網(wǎng)絡(luò)資源在服務(wù)器中的指定路徑
- parameter 參數(shù) 如果要向服務(wù)器傳入?yún)?shù),在這部分輸入
- query 查詢字符串 如果需要從服務(wù)器那里查詢內(nèi)容,在這里編輯
- fragment 片段 網(wǎng)頁中可能會分為不同的片段,如果想訪問網(wǎng)頁后直接到達(dá)指定位置,可以在這部分設(shè)置
關(guān)于域名的一些認(rèn)識
首先,我們要知道萬維網(wǎng)不是網(wǎng)際網(wǎng)絡(luò),萬維網(wǎng)只是運(yùn)行在網(wǎng)際網(wǎng)絡(luò)上的一個(gè)應(yīng)用。它的功能就是能夠?qū)崿F(xiàn)網(wǎng)絡(luò)資源之間的互訪。最初的方式是通過IP地址來訪問的,但是IP地址是計(jì)算機(jī)或計(jì)算機(jī)組的數(shù)字標(biāo)識,對人類來講不方便記憶,所以后來實(shí)現(xiàn)了一種字符標(biāo)識的方法,也就是我們所說的域名。實(shí)現(xiàn)這種域名和IP地址映射的東西叫域名系統(tǒng),它是一個(gè)分布式數(shù)據(jù)庫,具體的查詢方法可見下面的例子(引用自維基百科):
以查詢zh.wikipedia.org為例:
- 客戶端發(fā)送查詢報(bào)文"query zh.wikipedia.org"至DNS服務(wù)器,DNS服務(wù)器首先檢查自身緩存,如果存在記錄則直接返回結(jié)果。
- 如果記錄老化或不存在,則
- DNS服務(wù)器向根域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org",根域名服務(wù)器返回.org域的權(quán)威域名服務(wù)器地址,這一級首先會返回的是頂級域名的權(quán)威域名服務(wù)器。
- DNS服務(wù)器向.org域的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org",得到.wikipedia.org域的權(quán)威域名服務(wù)器地址。
- DNS服務(wù)器向.wikipedia.org域的權(quán)威域名服務(wù)器發(fā)送查詢報(bào)文"query zh.wikipedia.org",得到主機(jī)zh的A記錄,存入自身緩存并返回給客戶端。
URL和URI的區(qū)別
URI是統(tǒng)一資源標(biāo)識符,而URL是統(tǒng)一資源定位符,我們把URL理解為是URI的一個(gè)方法,而另一種方法是URN。

最后上一張我整理的mindmap
這里要說一下,有兩個(gè)名詞的縮寫都是DNS,域名系統(tǒng)(domain name system)和域名服務(wù)器(domain name server),下圖也有說明。

參考資料:
https://www.wikiwand.com/zh/%E5%9F%9F%E5%90%8D
https://www.wikiwand.com/zh/%E5%9F%9F%E5%90%8D%E7%B3%BB%E7%BB%9F
https://www.wikiwand.com/zh/%E7%BB%9F%E4%B8%80%E8%B5%84%E6%BA%90%E6%A0%87%E5%BF%97%E7%AC%A6
http://www.cnblogs.com/01picker/p/4434197.html