1 HTTP是什么,HTTP不是什么?


HTTP是什么?

HTTP 全程超文本傳輸協議(HyperText Transfer Protocol)。
包含三部分:超文本、傳輸、協議。

1. 協議

HTTP是一個用在計算機世界里的協議。它使用計算機能夠理解的語言確立了一種計算機之間交流通信的規范,以及相關的各種控制和錯誤處理方式。

2. 傳輸

HTTP是一個“傳輸協議”,把一堆東西從A點搬到B點,或從B點搬到A點(A<===>B)。

  • 雙向協議,請求方可以發送數據給響應方;響應方也可以把數據發送給請求方。
  • 數據可以在多個角色間傳輸(A<=>X<=>Y<=>Z<=>B),這些角色也遵從HTTP協議。
    只要保證基本數據傳輸,還能加上額外功能,比如安全認證,數據壓縮,編碼轉換等等。

HTTP是一個在計算機世界里專門用來在兩點之間傳輸數據的約定和規范。

3. 超文本

超文本是文字、圖片、音頻、視頻等的混合體,包含超鏈接,比如HTML。
HTML本身是純文字文件,但是內部用很多標簽定義了對圖片、音頻、視頻等的鏈接,通過瀏覽器的解釋,呈現在我們面前的就是一個含有多種視聽信息的頁面。

總結:HTTP 是一個在計算機世界里專門在兩點之間傳輸文字、圖片、音頻、視頻等超文本數據的約定和規范。


HTTP 不是什么?

1. HTTP不是互聯網(Internet)

2. HTTP不是編程語言,但是編程語言可以實現HTTP

3. HTTP不是HTML

HTML是超文本的載體,是一種標記語言。
HTML可以被HTTP協議傳輸,同樣圖片、音頻等資源也可以被HTTP協議傳輸。

4. HTTP不是一個孤立協議

HTTP通常跑在TCP/IP協議棧之上,依靠IP協議實現尋址和路由,依靠TCP協議實現可靠數據傳輸,依靠DNS協議實現域名查找,依靠SSL/TLS協議實現安全通信。此外,還有一些協議依賴於HTTP,例如 WebSocket、HTTPDNS等。這些網絡交織形成協議網,而HTTP處於中心地位。


總結

  1. HTTP 是一個用在計算機世界里的協議,它確立了一種計算機之間交流通信的規范,以及相關的各種控制和錯誤處理方式。
  2. HTTP 專門用來在兩點之間傳輸數據,不能用於廣播、尋址或路由。
  3. HTTP 傳輸的是文字、圖片、音頻、視頻等超文本數據。
  4. HTTP 是構建互聯網的重要基礎技術,它沒有實體,依賴許多其他的技術來實現,但同時許多技術也都依賴於它。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM