一衡创、了解web及網(wǎng)絡(luò)基礎(chǔ)

首先http的含義是超文本傳輸協(xié)議帝嗡,他是基于tcp/ip協(xié)議的,通常使用的網(wǎng)絡(luò)是在tcp/ip協(xié)議族的基礎(chǔ)上運(yùn)作的璃氢,而http屬于他內(nèi)部的一個(gè)子集哟玷。

1.1TCP/IP

TCP/IP是互聯(lián)網(wǎng)相關(guān)的各類協(xié)議族的總稱,在tcp/ip協(xié)議族里重要的一點(diǎn)就是分層拔莱,它按層次分別分為以下四層:應(yīng)用層碗降、傳輸層隘竭、網(wǎng)絡(luò)層和數(shù)據(jù)鏈路層塘秦。

1.1.1 下面簡述一下每一層的作用:

應(yīng)用層:

應(yīng)用層決定了向用戶提供應(yīng)用服務(wù)時(shí)通信的活動(dòng)。

TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)动看,比如尊剔,F(xiàn)TP(文件傳輸協(xié)議)和DNS(domain name system域名服務(wù))服務(wù)就是其中的兩類,http協(xié)議與處于該層菱皆。


傳輸層:

傳輸層對(duì)上層應(yīng)用層须误,提供處于網(wǎng)絡(luò)連接中的兩臺(tái)計(jì)算機(jī)之間的數(shù)據(jù)傳輸。

在傳輸層有兩個(gè)性質(zhì)不同的協(xié)議:TCP(傳輸控制協(xié)議)仇轻,UDP(用戶 數(shù)據(jù)報(bào) 協(xié)議)


網(wǎng)絡(luò)層:

網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動(dòng)的數(shù)據(jù)包京痢,數(shù)據(jù)包是網(wǎng)絡(luò)傳輸?shù)淖钚?shù)據(jù)單位,該層規(guī)定了通過怎樣的路徑到達(dá)對(duì)方的計(jì)算機(jī)篷店,并把數(shù)據(jù)包傳送給對(duì)方祭椰。

與對(duì)方計(jì)算機(jī)之間通過多臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸時(shí),網(wǎng)絡(luò)層所起的作用就是在眾多的選項(xiàng)內(nèi)選擇一條傳輸路線疲陕。


鏈路層:

用來處理鏈接網(wǎng)絡(luò)的硬件部分方淤,包括控制操作系統(tǒng)、硬件的設(shè)備驅(qū)動(dòng)蹄殃、NIC(網(wǎng)卡)及光纖等物理課件的部分(還包括連接器等一切傳輸媒介)携茂。硬件上的范疇均在鏈路層的作用范圍之內(nèi)。


1.1.2TCP/IP通信傳輸流

利用tcp/ip協(xié)議族進(jìn)行網(wǎng)絡(luò)通信時(shí)诅岩,會(huì)通過分層順序與對(duì)方進(jìn)行通信讳苦,發(fā)送端從應(yīng)用層往下走带膜,接收端則從鏈路層往應(yīng)用層走。

我們用http舉例來說明鸳谜,首先作為發(fā)送端的客戶在應(yīng)用層發(fā)出一個(gè)想看某個(gè)web頁面的http請(qǐng)求钱慢。

接著為了傳輸方便,傳輸層(tcp協(xié)議)把從應(yīng)用層收到的數(shù)據(jù)(http請(qǐng)求報(bào)文)進(jìn)行分割卿堂,并在每個(gè)報(bào)文上打上標(biāo)記序號(hào)及端口號(hào)后轉(zhuǎn)發(fā)給網(wǎng)絡(luò)層束莫。

在網(wǎng)絡(luò)層(IP協(xié)議)增加作為通訊目的地的MAC地址后轉(zhuǎn)發(fā)給鏈路層,這樣一來發(fā)送網(wǎng)絡(luò)通信請(qǐng)求就準(zhǔn)備齊全了草描。

接收端的服務(wù)器在鏈路層接收到數(shù)據(jù)览绿,按序往上層發(fā)送,一直到應(yīng)用層穗慕。當(dāng)傳輸?shù)綉?yīng)用層饿敲,才能算真正接受到由客戶端發(fā)送過來的HTTP請(qǐng)求。


發(fā)送端在曾與層之間傳輸數(shù)據(jù)時(shí)逛绵,每經(jīng)過一層時(shí)必定會(huì)被打上一個(gè)該層所屬的首部信息怀各,反之接受層在曾與層傳輸數(shù)據(jù)時(shí),沒經(jīng)過一層時(shí)會(huì)把對(duì)應(yīng)的首部消去术浪。

這種把數(shù)據(jù)信息包裝起來的做法成為封裝瓢对。

1.2與http關(guān)系密切的協(xié)議:IP、TCP和DNS

1.2.1 負(fù)責(zé)傳輸?shù)腎P協(xié)議

按層次分,IP網(wǎng)際協(xié)議位于網(wǎng)絡(luò)層。Internet Protocol這個(gè)名稱可能聽起來有點(diǎn)夸張秕豫,但事實(shí)正是如此,因?yàn)閹缀跛惺褂镁W(wǎng)絡(luò)的系統(tǒng)都會(huì)用到IP協(xié)議法焰,ICP/IP協(xié)議族中的IP指的就是網(wǎng)際協(xié)議,協(xié)議名稱都會(huì)用到IP協(xié)議倔毙。TCP/IP協(xié)議族中的IP指的就是網(wǎng)際協(xié)議埃仪,協(xié)議名稱中占據(jù)一半的位置,可見其重要陕赃。

IP協(xié)議的作用是把各種數(shù)據(jù)包傳送給對(duì)方卵蛉,而要保證確實(shí)傳送到對(duì)方那里,則需要滿足各類條件凯正。其中兩個(gè)重要的條件是IP和MAC地址

IP地址指明了節(jié)點(diǎn)被分配到的地址毙玻,MAC地址是指網(wǎng)卡所屬的固定地址,IP地址和MAC地址進(jìn)行配對(duì)廊散。IP地址是可以變換桑滩,但是MAC地址基本上不會(huì)更改。

使用ARP協(xié)議憑借MAC地址進(jìn)行通信,ARP是一種用以解析地址的協(xié)議运准,根據(jù)通信方的IP地址就可以反查出對(duì)應(yīng)的Mac地址幌氮。


1.2.2 確保可靠行的TCP協(xié)議

按層次分胁澳,TCP屬于傳輸層该互,提供可靠的字節(jié)流服務(wù),即為了方便傳輸韭畸,將大塊數(shù)據(jù)分割以報(bào)文段為單位的數(shù)據(jù)包進(jìn)行管理宇智,而可靠的傳輸服務(wù)是指,能夠把數(shù)據(jù)準(zhǔn)確可靠地傳給對(duì)方胰丁,一言以蔽之随橘,TCP協(xié)議為了更容易傳送大數(shù)據(jù)才把數(shù)據(jù)分割,而且TCP協(xié)議能夠確認(rèn)數(shù)據(jù)最終是否送達(dá)到對(duì)方锦庸。

確保數(shù)據(jù)能送到到對(duì)方机蔗,TCP采用三次握手策略,TCP協(xié)議把數(shù)據(jù)包發(fā)送出去后甘萧,還會(huì)向?qū)Ψ酱_認(rèn)是否送到成功萝嘁。

握手過程中使用了TCP的標(biāo)志(flag)--syn和ack。發(fā)送端首先發(fā)送一個(gè)帶SYN標(biāo)志的數(shù)據(jù)包給對(duì)方扬卷。接收端收到后牙言,回傳一個(gè)帶有SYN/ACK標(biāo)志的數(shù)據(jù)包以示傳達(dá)確認(rèn)信息,最后邀泉,發(fā)送端再回傳一個(gè)帶ACK標(biāo)志的數(shù)據(jù)包嬉挡,代表握手結(jié)束。

若在握手過程中某個(gè)階段莫名終端汇恤,TCP協(xié)議會(huì)再次以相同的順序發(fā)送相同的數(shù)據(jù)包。


1.3 負(fù)責(zé)域名解析的DNS服務(wù)

DNS服務(wù)和HTTP協(xié)議一樣位于應(yīng)用層的協(xié)議拔恰,他提供域名到IP地址之間的解析服務(wù)因谎。

計(jì)算機(jī)既可以被賦予IP地址,也可以被賦予主機(jī)名和域名颜懊。


1.4 各種協(xié)議與HTTP協(xié)議的關(guān)系

學(xué)習(xí)了和HTTP協(xié)議密不可分的TCP/IP協(xié)議族中的各個(gè)協(xié)議后财岔,我們?cè)谕ㄟ^這張圖來了解一下IP\TCP\DNS服務(wù)在使用HTTP協(xié)議的通信過程中各自發(fā)揮了哪些作用。


1.5 URL和URI

首先介紹概念河爹,

URI匠璧,










請(qǐng)求報(bào)文是有請(qǐng)求方法、請(qǐng)求URI咸这、協(xié)議版本夷恍、可選的請(qǐng)求首部字段和內(nèi)容實(shí)體構(gòu)成的。




響應(yīng)報(bào)文基本上由協(xié)議版本媳维、狀態(tài)碼(表示請(qǐng)求成功或失敗的數(shù)字代碼)酿雪、用以解釋狀態(tài)碼的原因短語遏暴、可選的響應(yīng)首部字段以及實(shí)體構(gòu)成。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末指黎,一起剝皮案震驚了整個(gè)濱河市朋凉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌醋安,老刑警劉巖杂彭,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異吓揪,居然都是意外死亡盖灸,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門磺芭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來赁炎,“玉大人,你說我怎么就攤上這事钾腺♂愕妫” “怎么了?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵放棒,是天一觀的道長姻报。 經(jīng)常有香客問我,道長间螟,這世上最難降的妖魔是什么吴旋? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮厢破,結(jié)果婚禮上荣瑟,老公的妹妹穿的比我還像新娘。我一直安慰自己摩泪,他們只是感情好笆焰,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著见坑,像睡著了一般嚷掠。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上荞驴,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天不皆,我揣著相機(jī)與錄音,去河邊找鬼熊楼。 笑死霹娄,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播项棠,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼悲雳,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了香追?” 一聲冷哼從身側(cè)響起合瓢,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎透典,沒想到半個(gè)月后晴楔,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡峭咒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年税弃,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凑队。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡则果,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漩氨,到底是詐尸還是另有隱情西壮,我是刑警寧澤,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布叫惊,位于F島的核電站款青,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏霍狰。R本人自食惡果不足惜抡草,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蔗坯。 院中可真熱鬧康震,春花似錦、人聲如沸步悠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽鼎兽。三九已至,卻和暖如春铣除,著一層夾襖步出監(jiān)牢的瞬間谚咬,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國打工尚粘, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留择卦,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像秉继,于是被迫代替她去往敵國和親祈噪。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

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