HTTP是什麼,不是什麼?

HTTP是什麼? 不是什麼?

HTTP: 超文本傳輸協議,也就是HyperText Transfer Protocol.這是從字面上的理解,若是深一步的理解呢? HTTP又是什麼呢?編程

HTTP是什麼

HTTP是超文本傳輸協議,分解爲三個部分,就是: "超文本" "傳輸" "協議". 從後向前解析.瀏覽器

協議

協議都知道,不是一我的的事,簡單的來講,協議是須要兩個或多個參與者.而且會對參與者進行一種行爲約定和規範.安全

因此說: HTTP是一個用在計算機世界裏的協議,使用計算機可以理解的語言確立一種計算機之間交流通訊的規範,以及相關的各類控制和錯誤處理方式網絡

傳輸

傳輸其實很好理解,就是從A到B(A <===> B). 注意了,下面是重點.編程語言

  1. HTTP協議是一個雙向協議, 也就是說在A和B之間雙向流動.一般發起傳輸動做的A叫作請求方,接到傳輸的B叫作應答方或響應方.
  2. 數據輸在A和B之間傳輸,可是沒有限制只有A和B兩個角色,也就是容許"中轉"或"接力". 什麼意思呢? 也就是說"A <===> X <===> Y <===> B",能夠存在任意多箇中間人.

因此說HTTP是一個在計算機世界裏專門用來在兩點之間傳輸數據的約定和規範.學習

超文本

所謂的超文本,其實就是"超越了普通文本的文本",早起的互聯網,"文本"就是簡單的字符文字,如今,它是文字、圖片、音頻和視頻等的混合體,最關鍵的是含有"超連接",能夠實現跳躍功能,造成複雜的網狀等結構. 最熟悉的就是HTML,自己是純文本文件,可是內部的標籤訂義圖片、視頻等連接,結果瀏覽器的解析,呈現的就是一個含有多種試聽信息的頁面.視頻

分開理解了,那結合起來呢?圖片

HTTP是一個在計算機世界裏專門在兩點之間傳輸文字、圖片、視頻、音頻等超文本數據的約定和規範資源

HTTP不是什麼

首先HTTP是一種計算機通訊的規範,那麼也就是說它不存在單獨的實體,可是它有真實存在,並且是動態的,是發生在網絡鏈接、傳輸超文本數據時的一個"動態過程".路由

HTTP不是互聯網,互聯網是遍及全球的許多網絡相互鏈接而造成的一個巨大的國際網絡,上面有各類資源,對應各類協議,例如超文本資源使用HTTP,普通文件使用FTP,電子郵件使用SMTP和POP3等. 雖然不是互聯網,可是倒是構建互聯網的一塊重要拼圖.

HTTP不是編程語言.編程語言是人與計算機交互的語言,可是HTTP倒是計算機與計算機溝通交流的語言.這點很重要.HTTP是沒法用來編程的,可是可使用編程語言去實現HTTP,告訴極端及如何用HTTP於外界通訊.

HTTP不是HTML,HTML是超文本的載體, HTTP傳輸最多的就是HTML了.可是論到數據量,HTML就不算多了,由於HTML相對於視頻音頻來講過小了.

HTTP不是孤立的協議.在互聯網的世界裏,HTTP一般是跑在TCP/IP協議棧上的(爲何加個一般呢,就是由於HTTP/3是跑在UDP上的),依靠IP協議實現尋址和路由、TCP協議實現可靠數據傳輸、DNS協議實現域名查找、SSL/TLS協議實現安全通訊.此外還有一些協議依賴於HTTP,例如WebSocket、HTTPDNS等.這些協議相互交織,構成一個協議網,而HTTP則處於中心地位.

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

綜合起來,能夠HTTP定義爲"與HTTP協議相關的全部應用層技術的綜合".

極客時間學習筆記........

相關文章
相關標籤/搜索