HTTP通常被翻譯為“超文本傳輸協(xié)議”,但是這樣的譯法并不嚴(yán)謹(jǐn)。嚴(yán)謹(jǐn)?shù)淖g法應(yīng)該是“超文本轉(zhuǎn)移協(xié)議”。但是前一譯法已經(jīng)約定俗成。有興趣的可以參考圖靈社區(qū)的相關(guān)討論。
最初的設(shè)想的基本概念是:借助多文檔之間相互關(guān)聯(lián)形成的超文本(HyperText),連成可相互參閱的WWW(World Wide Web,萬維網(wǎng))。
現(xiàn)在已經(jīng)提出了3項WWW構(gòu)建技術(shù),分別是:把SGML(Standard Generalized Markup Language, 通用標(biāo)記語言)作為頁面的文本標(biāo)記語言的HTML(HyperText Markup Language,超文本標(biāo)記語言);作為文檔傳遞協(xié)議的HTTP;指定文檔所在地址的URL(Uniform Resource Locator, 統(tǒng)一資源定位符)。
WWW : 這一名稱,是 Web 瀏覽器當(dāng)年用來瀏覽超文本的客戶端應(yīng)用
程序時的名稱。現(xiàn)在則用來表示這一系列的集合,也可簡稱為 Web。-
網(wǎng)絡(luò)基礎(chǔ) TCP/IP:我們通常使用的網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))都是基于TCP/IP協(xié)議上的。所以HTTP是它內(nèi)部的一個子集。
層級:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層、鏈路層
-
各層級作用
應(yīng)用層:應(yīng)用層決定了向用戶應(yīng)用提供服務(wù)時的通信活動,TCP/IP協(xié)議族內(nèi)預(yù)存了各類通用的應(yīng)用服務(wù)。比如,F(xiàn)TP(文件傳輸協(xié)議)和DNS(域名系統(tǒng))服務(wù)就是其中兩類。其中HTTP也是屬于這層。
傳輸層:傳輸層對上層應(yīng)用層,提供處于網(wǎng)絡(luò)連接中的兩臺計算機(jī)之間的數(shù)據(jù)傳輸。有兩個重要不同協(xié)議:TCP(傳輸控制協(xié)議)和UDP(用戶數(shù)據(jù)報協(xié)議)。
網(wǎng)絡(luò)層:網(wǎng)絡(luò)層用來處理在網(wǎng)絡(luò)上流動的數(shù)據(jù)包。該層規(guī)定了通過怎么樣的路徑到達(dá)目的計算機(jī),并把數(shù)據(jù)傳送給對方。在于對方計算機(jī)之間通過多臺計算機(jī)或網(wǎng)絡(luò)設(shè)備進(jìn)行傳輸時,網(wǎng)絡(luò)層所起的作用就是在眾多的選項內(nèi)選擇一條傳輸線路。
鏈路層:用來處理連接網(wǎng)絡(luò)的硬件部分。硬件上的范疇均在鏈路層的作用范圍內(nèi)。(控制操作系統(tǒng)、硬件的設(shè)備光驅(qū)動、NIC。網(wǎng)卡等)
通信傳輸流圖:
TCP-IP層級圖.png-
發(fā)送和接收:
發(fā)送過程.png發(fā)送端:由上直下,數(shù)據(jù)會經(jīng)過層層的包裹,然后拆分成很多小報文包,然后發(fā)出。接收端:由下直上,數(shù)據(jù)會經(jīng)過層層解包然后,將每個小報文組合成最終的數(shù)據(jù)。
整個發(fā)送接收圖解:
發(fā)送接收流向圖.png
URI:統(tǒng)一資源標(biāo)識符
-
URL:統(tǒng)一資源定位符 URL是URI的子集
(我的理解是, URI是一個資源的按特定規(guī)則取的“名字”,而URL是一個資源的地址,一個資源可以直接使用地址作為名字)
github 歡迎Star,歡迎討論


