HTTP淺析

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)容淺析

  1. 傳送協(xié)議
  2. 層級URL標(biāo)記符號(為[//],固定不變)
  3. 訪問資源需要的憑證信息(可省略)
  4. 服務(wù)器。(通常為域名谤职,有時為IP地址)
  5. 端口號饰豺。(以數(shù)字方式表示,若為默認(rèn)值可省略)
  6. 路徑允蜈。(以“/”字符區(qū)別路徑中的每一個目錄名稱)
  7. 查詢冤吨。(GET模式的窗體參數(shù)蒿柳,以“?”字符為起點,每個參數(shù)以“&”隔開漩蟆,再以“=”分開參數(shù)名稱與數(shù)據(jù)垒探,通常以UTF8的URL編碼,避開字符沖突的問題)
  8. 片段怠李。以“#”字符為起點

例如:以https://zh.wikipedia.org:80/w/index.php?title=Special:

  1. https://是協(xié)議
  2. zh.wikipedia.org圾叼,是服務(wù)器;
  3. 80捺癞,是服務(wù)器上的網(wǎng)絡(luò)端口號夷蚊;
  4. /w/index.php,是路徑髓介;
  5. ?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é)果。
  • 如果記錄老化或不存在巾陕,則:
    1. DNS服務(wù)器向根域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org"讨跟,根域名服務(wù)器返回頂級域 .org 的權(quán)威域名服務(wù)器地址。
    2. DNS服務(wù)器向 .org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org"鄙煤,得到二級域 .wikipedia.org 的權(quán)威域名服務(wù)器地址晾匠。
    3. DNS服務(wù)器向 .wikipedia.org 域的權(quán)威域名服務(wù)器發(fā)送查詢報文"query zh.wikipedia.org",得到主機 zh 的A記錄梯刚,存入自身緩存并返回給客戶端凉馆。

如何使用nslookup

nslookup baidu.com
nslookup baidu.com.png

可以查看到域名所對應(yīng)的IP。

域名的關(guān)系

  1. com是頂級域名亡资;
  2. baidu.com是二級域名(俗稱一級域名)澜共。
  3. www.baidu.com是三級域名(俗稱二級域名)。
  4. 意味著baidu.comwww.baidu.com可以是一家公司锥腻,也可以不是一家公司嗦董。他們是父子關(guān)系。
  5. 如經(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
ping baidu.com.png

可以得到百度服務(wù)器的響應(yīng)屿脐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涕蚤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子的诵,更是在濱河造成了極大的恐慌万栅,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件西疤,死亡現(xiàn)場離奇詭異烦粒,居然都是意外死亡,警方通過查閱死者的電腦和手機代赁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門扰她,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人芭碍,你說我怎么就攤上這事徒役。” “怎么了窖壕?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵忧勿,是天一觀的道長。 經(jīng)常有香客問我瞻讽,道長鸳吸,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任速勇,我火速辦了婚禮层释,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘快集。我一直安慰自己,他們只是感情好廉白,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布个初。 她就那樣靜靜地躺著,像睡著了一般猴蹂。 火紅的嫁衣襯著肌膚如雪院溺。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天磅轻,我揣著相機與錄音珍逸,去河邊找鬼逐虚。 笑死,一個胖子當(dāng)著我的面吹牛谆膳,可吹牛的內(nèi)容都是我干的叭爱。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漱病,長吁一口氣:“原來是場噩夢啊……” “哼买雾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杨帽,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤漓穿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后注盈,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體晃危,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年老客,在試婚紗的時候發(fā)現(xiàn)自己被綠了僚饭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沿量,死狀恐怖浪慌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情朴则,我是刑警寧澤权纤,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站乌妒,受9級特大地震影響汹想,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜撤蚊,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一古掏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧侦啸,春花似錦槽唾、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至忘闻,卻和暖如春钝计,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工私恬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留债沮,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓本鸣,卻偏偏與公主長得像疫衩,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子永高,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 內(nèi)容提要: URL 包含哪幾部分隧土,每部分分別有什么作用 DNS 的作用是什么,nslookup 命令怎么用 IP ...
    饑人谷_JoelXu閱讀 380評論 0 0
  • 在使用consul做docker容器服務(wù)化的過程中命爬,使用到了dnsmasq做DNS請求轉(zhuǎn)發(fā)曹傀,于是研究了下DNS協(xié)議...
    __七把刀__閱讀 3,995評論 2 13
  • @@@時間 2013-12-24 14:50:00** 博客園-原創(chuàng)精華區(qū) 原文 http://www.cn...
    蘇文星閱讀 1,407評論 0 7
  • 前言 本文開始介紹應(yīng)用層,傳輸層為應(yīng)用進程提供了端到端的通信服務(wù)饲宛,但不同的網(wǎng)絡(luò)應(yīng)用的應(yīng)用進程之間皆愉,還需要有不同的通...
    HRADPX閱讀 1,974評論 2 5
  • 在很早之前在得到就聽完了華衫講透孫子兵法。最近又聽到另外人說這本書艇抠。別有另一番意思幕庐。 兵子兵法中有一句話叫做:出其...
    馬惠良閱讀 327評論 0 1