淺析URL

URL的組成部分

image.png

URL的組成有:協(xié)議、域名忠售、路徑、查詢(xún)參數(shù)迄沫、錨點(diǎn)稻扬。接下來(lái)將依次分析這五部分。

協(xié)議

主要有HTTP協(xié)議和HTTPS協(xié)議羊瘩,HTTP協(xié)議默認(rèn)使用端口號(hào)80, HTTPS協(xié)議默認(rèn)使用端口號(hào)443

域名

ip

ip地址是用來(lái)定位互聯(lián)網(wǎng)世界中的一臺(tái)設(shè)備泰佳,每個(gè)上網(wǎng)的設(shè)備都有自己獨(dú)立的IP地址

IP分為外網(wǎng)IP和內(nèi)網(wǎng)IP

image.png

可以用Ping命令查看域名的IP地址

image.png

如上圖,域名taobao.com對(duì)應(yīng)的IP地址是140.205.220.96

還可以用nslookup查看域名的ip地址:

image.png

端口

一臺(tái)服務(wù)器可以提供很多服務(wù)困后,每個(gè)服務(wù)有不同的號(hào)碼乐纸,這個(gè)號(hào)碼就是端口衬廷。類(lèi)似于摇予,在麥當(dāng)勞點(diǎn)餐,有咖啡窗口吗跋、快餐窗口侧戴、甜品站窗口宁昭,只能在咖啡窗口點(diǎn)咖啡、甜品站窗口點(diǎn)甜品酗宋。

一臺(tái)機(jī)器可以提供很多不同的服務(wù)

  • 80端口:HTTP服務(wù)
  • 443端口: HTTPS服務(wù)
  • 21端口: FTP服務(wù)

域名

域名是IP的別稱(chēng)

  • 一個(gè)域名可以對(duì)應(yīng)多個(gè)IP积仗, 這叫負(fù)載均衡,防止一臺(tái)機(jī)器無(wú)法同時(shí)為大量用戶(hù)提供服務(wù)

  • 不同地區(qū)ping taobao.com會(huì)看到不同的ip地址

  • 一個(gè)IP也可以對(duì)應(yīng)多個(gè)域名蜕猫,這叫主機(jī)共享

域名通過(guò) DNS 解析成 IP

當(dāng)你輸入www.baidu.com

  • chrome瀏覽器會(huì)向電信/聯(lián)通提供的DNS服務(wù)器詢(xún)問(wèn)www.baidu.com對(duì)應(yīng)什么IP

  • 然后電信/聯(lián)通會(huì)回復(fù)一個(gè)IP

  • 然后chrome瀏覽器會(huì)向?qū)?yīng)IP地址的80/ 443端口發(fā)送請(qǐng)求

  • 服務(wù)器默認(rèn)用80端口提供HTTP服務(wù)

  • 服務(wù)器默認(rèn)用443端口提供HTTPS服務(wù)

  • 請(qǐng)求內(nèi)容是查看www.baidu.com的首頁(yè)

關(guān)于域名的其他知識(shí)

www.baidu.combaidu.com是不同的域名

  1. .com是頂級(jí)域名
  2. baidu.com是二級(jí)域名(俗稱(chēng)一級(jí)域名)
  3. www.baidu.com 是三級(jí)域名(俗稱(chēng)二級(jí)域名)
  4. 所以www.baidu.combaidu.com的子域名
  5. 例如寂曹,github.io是github的域名, userid.github.io是每個(gè)用戶(hù)的域名

路徑

如何請(qǐng)求同一服務(wù)器上不同網(wǎng)頁(yè)回右?

用路徑即可

路徑是沒(méi)有必要有后綴的

https://developer.mozilla.org/zh-CN/docs/Web/HTML

https://developer.mozilla.org/zh-CN/docs/Web/CSS

查詢(xún)參數(shù)

請(qǐng)求同一個(gè)頁(yè)面隆圆,能得到不同內(nèi)容嗎?

用查詢(xún)參數(shù)即可

http://www.baidu.com/s?wd=hi

http://www.baidu.com/s?wd=hello

錨點(diǎn)

同一內(nèi)容翔烁,不同位置渺氧?

用錨點(diǎn)即可

https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程

錨點(diǎn)不支持中文,會(huì)把中文進(jìn)行編碼

注意蹬屹!

錨點(diǎn)不會(huì)經(jīng)過(guò)服務(wù)器侣背,因?yàn)槭潜镜貎?nèi)容

所以服務(wù)器不會(huì)閱讀井號(hào) # 之后的內(nèi)容,不可以拿這個(gè)傳參數(shù)慨默!

URL舉例

最后我們?cè)賮?lái)看看URL的不同部分

image.png

https默認(rèn)用443端口

所以www.baidu.com 等同于 www.baidu.com:443

curl使用示例

curl -v http://www.baidu.com

整個(gè)過(guò)程:

  • 向DNS查詢(xún)域名對(duì)應(yīng)的IP地址

  • 建立TCP連接贩耐,TCP連接建立好之后,開(kāi)始發(fā)送HTTP請(qǐng)求

  • 下圖中以大于號(hào)開(kāi)始的

  • GET / HTTP/1.1到 > Accept: /是請(qǐng)求頭

image.png
  • 之后服務(wù)器會(huì)發(fā)送回來(lái)一個(gè)響應(yīng)

  • 分為響應(yīng)頭和響應(yīng)體

  • 以下內(nèi)容是響應(yīng)頭

  • image.png
  • 響應(yīng)體就是HTML頁(yè)面

  • 響應(yīng)結(jié)束后厦取,關(guān)閉TCP連接

  • HTTP請(qǐng)求結(jié)束

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末憔杨,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蒜胖,更是在濱河造成了極大的恐慌消别,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件台谢,死亡現(xiàn)場(chǎng)離奇詭異寻狂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)朋沮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)蛇券,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人樊拓,你說(shuō)我怎么就攤上這事纠亚。” “怎么了筋夏?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,543評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵蒂胞,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我条篷,道長(zhǎng)骗随,這世上最難降的妖魔是什么蛤织? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,221評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮鸿染,結(jié)果婚禮上指蚜,老公的妹妹穿的比我還像新娘。我一直安慰自己涨椒,他們只是感情好摊鸡,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著蚕冬,像睡著了一般柱宦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上播瞳,一...
    開(kāi)封第一講書(shū)人閱讀 49,007評(píng)論 1 284
  • 那天掸刊,我揣著相機(jī)與錄音,去河邊找鬼赢乓。 笑死忧侧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的牌芋。 我是一名探鬼主播蚓炬,決...
    沈念sama閱讀 38,313評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼躺屁!你這毒婦竟也來(lái)了肯夏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,956評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤犀暑,失蹤者是張志新(化名)和其女友劉穎驯击,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體耐亏,經(jīng)...
    沈念sama閱讀 43,441評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徊都,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了广辰。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片暇矫。...
    茶點(diǎn)故事閱讀 38,018評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖择吊,靈堂內(nèi)的尸體忽然破棺而出李根,到底是詐尸還是另有隱情,我是刑警寧澤几睛,帶...
    沈念sama閱讀 33,685評(píng)論 4 322
  • 正文 年R本政府宣布房轿,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏冀续。R本人自食惡果不足惜琼讽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評(píng)論 3 307
  • 文/蒙蒙 一必峰、第九天 我趴在偏房一處隱蔽的房頂上張望洪唐。 院中可真熱鬧,春花似錦吼蚁、人聲如沸凭需。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,240評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)粒蜈。三九已至,卻和暖如春旗国,著一層夾襖步出監(jiān)牢的瞬間枯怖,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,464評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工能曾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留度硝,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,467評(píng)論 2 352
  • 正文 我出身青樓寿冕,卻偏偏與公主長(zhǎng)得像蕊程,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子驼唱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評(píng)論 2 345