HTTP是什么?


一、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傳輸的是完整的、有意義的數據,可以被瀏覽器、服務器這樣的上層應用程序處理。

所謂超文本,就是超越了普通文本的文本,它是文字、圖片和音頻和視頻等的混合體,最關鍵的是含有超鏈接,能夠從一個超文本,跳轉到另一個超文本,形成復雜的結構關系。

對於“超文本”,我們最熟悉的就應該是 HTML 了,它本身只是純文字文件,但內部用很多標簽定義了對圖片、音頻、視頻等的鏈接,再經過瀏覽器的解釋,呈現在我們面前的就是
一個含有多種視聽信息的頁面。
因此,由上可得,HTTP是什么? 此時我們可以更加精確的得出一個解答:HTTP是一個在計算機世界里專門在兩點之間傳輸文字、圖片、音頻等超文本結構的約定和規范。

二、課后作業

1. 有一種流行的說法:“HTTP 是用於從互聯網服務器傳輸超文本到本地瀏覽器的協議”,你認為這種說法對嗎?對在哪里,又錯在哪里?

 HTTP是一個在計算機世界里專門在兩點之間傳輸文本、音頻、圖片等超文本結構的約束和規范。互聯網服務器可以作為客戶端,也可以作為服務端,但是瀏覽器只能作為客戶端。反觀題目,本身而言互聯網服務端傳輸超文本到本地瀏覽器是正確的,但是加上HTTP協議概念后就不對了,因為說的不夠全,除了這一中傳輸方式還有其他傳輸方式這里沒有完整的列出來。

至此,結束。


免責聲明!

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



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