一、HTTP是什么?
HTTP是超文本傳輸協議。何為超文本傳輸協議,接下來我們將超文本傳輸協議切成三部分分別學習,首先是協議、接着是傳輸,最后是超文本。
1. 協議
HTTP是一個協議,那么協議又是什么呢?協議並不局限於計算機世界,現實生活中也存在協議。例如,剛畢業時我們要簽的三方協議,以及租房的時候要簽的租房協議等等。這些生活中的常見和協議本質上和HTTP中的協議是一樣的,那么協議有什么特點呢?
(1)首先,協議必須要有兩個或者多個參與者,也就是“協”。如果單單是一個人的話,就根本不需要什么協議,自己的行為自己約束即可,並不需要協議的加持,但是只要是兩個人及兩個人以上,協議就應運而生。
(2)協議是對參與者行為的一張約束和規范 ,也就是“議”。因為只要參與者是兩個或兩個以上,就需要交流溝通,就需要指定響應的約束和規范。
由協議這一詞匯就可知,HTTP的第一層含義就出來了。HTTP是一個運用在計算機世界的協議。它利用計算機能夠理解的語言建立了計算機之間交流通信的規范,以及相關的各種控制和錯誤處理方式。
2. 傳輸
HTTP是一種傳輸協議,所謂傳輸,其實很簡單,就是將一堆東西從A點傳輸到B點,或者從B點傳輸到哦A點,也就是“A<=======>B”
由此便能得出兩個點:
(1)HTTP協議是一個雙向協議
也就是說,有兩個基本的參與者A和B,A傳輸數據到B結束。數據在A和B之間是雙向流動而不是單向流動。先發起傳輸動作的A方成為請求方,把后傳輸接到的數據 B成為響應方/應答方。
(2)數據雖然是在A和B之間傳輸,但是並沒有限制只能有A和B兩個角色,允許中間有中轉站點和接力點。(這就說明只要不打擾基本傳輸,可以在其中加額外的功能,例如安全認證、數據壓縮等等)
由“傳輸”這一詞匯可知,HTTP是一個在計算機世界里專門用來在兩點之間傳輸數據的約定和規范。
3. 超文本
所謂文本,就是HTTP傳輸的是完整的、有意義的數據,可以被瀏覽器、服務器這樣的上層應用程序處理。
所謂超文本,就是超越了普通文本的文本,它是文字、圖片和音頻和視頻等的混合體,最關鍵的是含有超鏈接,能夠從一個超文本,跳轉到另一個超文本,形成復雜的結構關系。
二、課后作業
1. 有一種流行的說法:“HTTP 是用於從互聯網服務器傳輸超文本到本地瀏覽器的協議”,你認為這種說法對嗎?對在哪里,又錯在哪里?
HTTP是一個在計算機世界里專門在兩點之間傳輸文本、音頻、圖片等超文本結構的約束和規范。互聯網服務器可以作為客戶端,也可以作為服務端,但是瀏覽器只能作為客戶端。反觀題目,本身而言互聯網服務端傳輸超文本到本地瀏覽器是正確的,但是加上HTTP協議概念后就不對了,因為說的不夠全,除了這一中傳輸方式還有其他傳輸方式這里沒有完整的列出來。
至此,結束。