《圖解HTTP》學習筆記(一):瞭解Web及網絡基礎

  • HTTP一般被翻譯爲「超文本傳輸協議」,可是這樣的譯法並不嚴謹。嚴謹的譯法應該是「超文本轉移協議」。可是前一譯法已經約定俗成。有興趣的能夠參考圖靈社區的相關討論
  • 最初的設想的基本概念是:藉助多文檔之間相互關聯造成的超文本(HyperText),連成可相互參閱的WWW(World Wide Web,萬維網)。
  • 如今已經提出了3項WWW構建技術,分別是:把SGML(Standard Generalized Markup Language, 通用標記語言)做爲頁面的文本標記語言的HTML(HyperText Markup Language,超文本標記語言);做爲文檔傳遞協議的HTTP;指定文檔所在地址的URL(Uniform Resource Locator, 統一資源定位符)。
  • WWW : 這一名稱,是 Web 瀏覽器當年用來瀏覽超文本的客戶端應用
    程序時的名稱。如今則用來表示這一系列的集合,也可簡稱爲 Web。
  • 網絡基礎 TCP/IP:咱們一般使用的網絡(包括互聯網)都是基於TCP/IP協議上的。因此HTTP是它內部的一個子集。git

    • 層級:應用層、傳輸層、網絡層、鏈路層
    • 各層級做用

    應用層:應用層決定了向用戶應用提供服務時的通訊活動,TCP/IP協議族內預存了各種通用的應用服務。好比,FTP(文件傳輸協議)和DNS(域名系統)服務就是其中兩類。其中HTTP也是屬於這層。github

    傳輸層:傳輸層對上層應用層,提供處於網絡鏈接中的兩臺計算機之間的數據傳輸。有兩個重要不一樣協議:TCP(傳輸控制協議)和UDP(用戶數據報協議)。瀏覽器

    網絡層:網絡層用來處理在網絡上流動的數據包。該層規定了經過怎麼樣的路徑到達目的計算機,並把數據傳送給對方。在於對方計算機之間經過多臺計算機或網絡設備進行傳輸時,網絡層所起的做用就是在衆多的選項內選擇一條傳輸線路。網絡

    鏈路層:用來處理鏈接網絡的硬件部分。硬件上的範疇均在鏈路層的做用範圍內。(控制操做系統、硬件的設備光驅動、NIC。網卡等)ide

    • 通訊傳輸流圖:

    TCP-IP層級圖.png

    • 發送和接收:
      發送過程.png
發送端:由上直下,數據會通過層層的包裹,而後拆分紅不少小報文包,而後發出。接收端:由下直上,數據會通過層層解包而後,將每一個小報文組合成最終的數據。
  • 整個發送接收圖解:

    發送接收流向圖.png

  • URI:統一資源標識符
  • URL:統一資源定位符 URL是URI的子集

(個人理解是, URI是一個資源的按特定規則取的「名字」,而URL是一個資源的地址,一個資源能夠直接使用地址做爲名字)spa

github 歡迎Star,歡迎討論操作系統

相關文章
相關標籤/搜索