CS漫談 | 互聯(lián)網(wǎng)和網(wǎng)絡(luò)

/?寫在前面的話?/
CS漫談,聊聊和計(jì)算機(jī)有關(guān)的那些事。
計(jì)算機(jī)考研現(xiàn)如今愈來愈激烈,了解計(jì)算機(jī)網(wǎng)絡(luò)的一些基礎(chǔ)知識(shí)實(shí)屬必要,在以后的與導(dǎo)師聊天、復(fù)試面試過程中,所展示的自己基礎(chǔ)知識(shí)儲(chǔ)備,對(duì)給自己加印象分是非常有幫助的?,F(xiàn)在小蘇為大家整理了一些有關(guān)互聯(lián)網(wǎng)和網(wǎng)絡(luò)的基礎(chǔ)知識(shí)。
1. Internet
簡單來說,Internet是一個(gè)由較小的網(wǎng)絡(luò)組成的全球網(wǎng)絡(luò),這些較小的網(wǎng)絡(luò)使用標(biāo)準(zhǔn)化的通信協(xié)議進(jìn)行互連。Internet標(biāo)準(zhǔn)其實(shí)就是一個(gè)稱為Internet協(xié)議套件的框架。該模型將整個(gè)系統(tǒng)分為3層:?
(1)應(yīng)用程序?qū)樱ㄗ罡撸┄C與數(shù)據(jù)(URL,類型等)有關(guān)。這是HTTP,HTTPS等的來源。?
(2)傳輸層–負(fù)責(zé)網(wǎng)絡(luò)上的端到端通信。?
(3)網(wǎng)絡(luò)層–提供數(shù)據(jù)路由。?
互聯(lián)網(wǎng)為我們提供了各種信息和社區(qū)服務(wù),包含論壇、數(shù)據(jù)庫、電子郵件、超文本等。從本地到全球范圍的私有、公共、學(xué)術(shù)、商業(yè)和政府網(wǎng)絡(luò)組成,這其中的鏈接技術(shù)包含了并電子電路、無線通訊和光學(xué)網(wǎng)絡(luò)技術(shù)等。?
2.?萬維網(wǎng)
Web瀏覽器是通過Internet訪問別人數(shù)據(jù)的唯一方法。說白了萬維網(wǎng)就是一個(gè)Internet服務(wù)器系統(tǒng),支持特殊格式的文檔。這些文檔使用稱為HTML的標(biāo)記語言或“超文本標(biāo)記語言”進(jìn)行格式化,該標(biāo)記語言支持許多功能,包括鏈接和插入多媒體數(shù)據(jù)。
許許多多的網(wǎng)頁文檔使用超文本鏈接相互鏈接,并且可以通過Internet訪問,也就成了我們可以通過瀏覽器一直點(diǎn)擊那些網(wǎng)頁點(diǎn)下去了。?但是要將超文本鏈接到Internet,我們需要:?
(1)標(biāo)記語言,即HTML。?
(2)傳輸協(xié)議,例如HTTP。?
(3)統(tǒng)一資源定位符(URL),也就是所謂的網(wǎng)址了。?
我們使用Web瀏覽器訪問Web,Web和Internet之間的區(qū)別就是:Internet是Web的網(wǎng)絡(luò),該網(wǎng)絡(luò)允許在兩臺(tái)或更多臺(tái)計(jì)算機(jī)之間交換數(shù)據(jù),Internet是在設(shè)備之間傳輸信息的一種方式;而Web是通過Internet訪問信息的一種方式,是使用Internet共享信息的模型,其中web使用的協(xié)議是Http。

3.?URI
URI意為“統(tǒng)一資源標(biāo)識(shí)符”。URI可以是在線資源的名稱,定位符,或兩者都可以,而URL只是定位符。URL是URI的子集。URL是人類可讀的文本,旨在替換計(jì)算機(jī)用來與服務(wù)器通信的數(shù)字(IP地址)。
URL由協(xié)議,域名和路徑(包括頁面所在的特定子文件夾結(jié)構(gòu))組成,例如:
http://www.aspxfans.com/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument
這里的Http就是協(xié)議,www.aspxfans.com就是指域名,path后面的就是網(wǎng)絡(luò)服務(wù)器上資源的路徑。
我們常見的域名后面的.com、.edu、.org等就是所謂的通用頂級(jí)域名,這個(gè)是國際社會(huì)規(guī)定好了的,.com是指商業(yè)機(jī)構(gòu),.edu是指教育機(jī)構(gòu),.org是指非營利性組織等,還有其他一些,有興趣的同學(xué)可自行搜搜看。
4.?互聯(lián)網(wǎng)內(nèi)部工作
互聯(lián)網(wǎng)是由相互連接的計(jì)算機(jī)和服務(wù)器組成的龐大網(wǎng)絡(luò)。互聯(lián)網(wǎng)與整個(gè)世界連接在一起,那么他們是怎樣運(yùn)轉(zhuǎn)的呢?
首先在客戶端,當(dāng)我們輸入網(wǎng)址如www.baidu.com時(shí),瀏覽器會(huì)將其轉(zhuǎn)換為包含以下內(nèi)容的文件:?
(1)GET /HTTP/1.1(其中GET表示我們正在從服務(wù)器請求一些數(shù)據(jù),HTTP表示我們正在使用的協(xié)議,1.1表示HTTP請求的版本)
(2)本地:www.baidu.com
(3)和其他一些信息
現(xiàn)在,該文件已由瀏覽器轉(zhuǎn)換為二進(jìn)制代碼,并且如果我們通過以太網(wǎng)連接并且如果我們使用的是WiFi,首先,它將文件轉(zhuǎn)換為無線電信號(hào),然后由路由器以非常低的級(jí)別對(duì)其進(jìn)行解碼。轉(zhuǎn)換為二進(jìn)制,然后再發(fā)送到服務(wù)器。
該二進(jìn)制代碼信息到達(dá)目的地,并僅在由于IP地址而被發(fā)送方接收時(shí)才響應(yīng)。?一臺(tái)路由器將信息發(fā)送給另一臺(tái),并且一直持續(xù)到該二進(jìn)制代碼到達(dá)目的地為止。?

服務(wù)器端的話是按照以下方式接收二進(jìn)制代碼并對(duì)其進(jìn)行解碼并發(fā)送響應(yīng):?
(1)HTTP / 1.1 200 ok(其中200 ok是狀態(tài))
(2)內(nèi)容類型:type / HTML
(3)頁面正文
服務(wù)器將其轉(zhuǎn)換回二進(jìn)制文件,并發(fā)送到請求它的IP地址??蛻舳耸盏酱a后,瀏覽器將以以下方式再次解碼信息:?
首先,它將檢查一下自己的狀態(tài);然后它開始從HTML標(biāo)記處讀取文檔,并構(gòu)造一個(gè)類似Tree的結(jié)構(gòu)。接著將HTML樹轉(zhuǎn)換為相應(yīng)的二進(jìn)制代碼,并在屏幕上呈現(xiàn)。
最后,我們就看到了網(wǎng)站的前端,也就是那些自然文字、圖片、視頻等內(nèi)容了。
蘇世學(xué)社旗下品牌,專注于計(jì)算機(jī)考研
計(jì)算機(jī)考研一手資訊,原創(chuàng)高質(zhì)量干貨
深度的學(xué)習(xí)分享丨咨詢前輩丨個(gè)性化指導(dǎo)
