瀏覽器生成消息
瀏覽器、Web服務(wù)器、網(wǎng)址(URL)、HTTP、html、協(xié)議、URI、請(qǐng)求消息、解析器、Socket庫(kù)、DNS服務(wù)器 、域名
瀏覽器的工作會(huì)從對(duì)用戶輸入的網(wǎng)址進(jìn)行解析開始。瀏覽器會(huì)根據(jù)網(wǎng)址的含義來生成請(qǐng)求的消息。瀏覽器通過請(qǐng)求消息將用戶需要哪些數(shù)據(jù)告知服務(wù)器,只要理解了具體的消息長(zhǎng)什么樣,我們就能夠理解訪問Web服務(wù)器時(shí)使用的HTTP協(xié)議的原理了。

用電信號(hào)傳輸TCP/IP數(shù)據(jù)
TCP/IP、套接字、協(xié)議棧、IP地址、端口號(hào)、包、頭部、網(wǎng)卡、網(wǎng)卡驅(qū)動(dòng)、mac地址、以太網(wǎng)控制器、ICMP、UDP
在網(wǎng)絡(luò)包出現(xiàn)之前,通信都是像電話一樣把線路連接起來進(jìn)行的。但是,連接線路的通信方式只能和固定的對(duì)象進(jìn)行通信,無法發(fā)揮計(jì)算機(jī)可以處理多種工作的特點(diǎn)。為了解決這個(gè)問題,人們?cè)O(shè)計(jì)出了使用網(wǎng)絡(luò)包來進(jìn)行通信的方式。
從網(wǎng)線到網(wǎng)絡(luò)設(shè)備
局域網(wǎng)(LAN)、雙絞線、串?dāng)_、中繼式集線器、MDI、MDI-X、交換式集線器、全雙工、半雙工、碰撞、自動(dòng)協(xié)商、路由器、路由表、子網(wǎng)掩碼、默認(rèn)網(wǎng)關(guān)、分片、地址轉(zhuǎn)換、公有地址、私有地址
交換機(jī)比路由器更簡(jiǎn)單,因此可能有人認(rèn)為交換機(jī)應(yīng)該比路由器出現(xiàn)的更早,其實(shí)路由器先問世的。
對(duì)于路由器和交換機(jī),如果包在傳輸過程中發(fā)生錯(cuò)誤,會(huì)直接丟棄錯(cuò)誤的包而不會(huì)嘗試修復(fù)。不過操作系統(tǒng)中的網(wǎng)絡(luò)控制軟件(協(xié)議棧)會(huì)對(duì)丟失的包進(jìn)行重發(fā),數(shù)據(jù)不會(huì)因此丟失。
通過接入網(wǎng)進(jìn)入互聯(lián)網(wǎng)內(nèi)部
ADSL、FTTH、光纖、接入網(wǎng)、ADSL Modem集成式路由器、ATM、信元、正交振幅調(diào)制、分離器、DSLAM、寬帶接入服務(wù)、PPP、網(wǎng)絡(luò)運(yùn)行中心(NOC)、光纖、IX(Internet eXchange, 互聯(lián)網(wǎng)交換)
互聯(lián)網(wǎng)通過技術(shù)更新一直在不斷進(jìn)化,大家可能會(huì)認(rèn)為它是一種很新的網(wǎng)絡(luò),其實(shí)并非如此?;ヂ?lián)網(wǎng)實(shí)際上是一種具有將近40年歷史的最古老的包網(wǎng)絡(luò)。
服務(wù)器端的局域網(wǎng)中有什么玄機(jī)
防火墻、包過濾、數(shù)據(jù)中心、輪詢、負(fù)載均衡器、緩存服務(wù)器、代理、代理服務(wù)器、內(nèi)容分發(fā)服務(wù)、重定向
瀏覽器有時(shí)候是和Web服務(wù)器通信,有時(shí)候是和緩存服務(wù)器以及負(fù)載均衡器等進(jìn)行通信。
防火墻并不是必需的,但是沒有防火墻會(huì)增加風(fēng)險(xiǎn)。防火墻不會(huì)檢查通信數(shù)據(jù)的具體內(nèi)容,因此無法抵域隱藏在通信數(shù)據(jù)內(nèi)容中的攻擊。
請(qǐng)求到達(dá)Web服務(wù)器,響應(yīng)返回瀏覽器
響應(yīng)消息、多任務(wù)、多線程、虛擬目錄、CGI、表單、訪問控制、密碼、數(shù)據(jù)格式、MIME
無論任何計(jì)算機(jī),協(xié)議棧的功能和工作方式都是相同的,因此客戶端計(jì)算機(jī)也可以當(dāng)作服務(wù)器來使用。不過,客戶端和服務(wù)器相比其性能和可靠性都比較差。
路由器和交換機(jī)是不考慮請(qǐng)求包和響應(yīng)包之間的關(guān)聯(lián)的,而是將他們作為獨(dú)立的包來處理,因此請(qǐng)求和響應(yīng)是有可能通過不同的路由來傳輸?shù)?,具體走哪條路由,是由路由器的路由表和交換機(jī)的地址表中的配置來決定的。