http協議的前世今生

本文主要內容:

前言:什麼是協議?
1.http的由來(http是什麼)
2.http消息格式
3.http的使用
4.http1.1
5.http2.0
6.https

前言:什麼是協議?

顧名思義,協議就是幾個人一起商量制定的共同遵守的規範,這與我們生活的協議基本意義是一樣的。舉個例子,中國人與中國人交流都使用『普通話』,普通話就像一個協議,大家都使用了,交流無障礙。如果一個人使用普通話,一個人用方言,那麼兩個人是不能正常的溝通的。美國人可以聽懂英國人講話,爲什麼呢?因爲他們都使用英語,『英語』就像一個協議,他們都能理解,都知道每句話的含義。程序員與計算機交流使用的是程序設計語言,計算機能夠理解,其他程序員也能夠理解,因爲他們都遵循了『程序設計語言』這種協議,而其他人員可能就無法理解含義了。說了這麼多,就是爲了解釋『協議』的概念,計算機與計算機之間要想很好的"交流",能夠互相理解對方的意思,那麼也要遵守各種各樣的『協議』。
再舉個例子,現有兩臺計算機,計算機A和計算機B,他兩個之間約定了協議P,協議如下:
P:
a:早上七點
b:吃早飯
w:起牀了
p:出去玩
s:寫作業
f: 完成
此時,A向B發送了一串字母『awb』,B收到之後,就會根據約定的協議明白A的意思是『早上七點了該起牀吃早飯了』。但是不知道協議的其他計算機是不會明白『awb』的含義的。假如所有的計算機都遵循了協議P,那麼所有的計算機都可以明白它的意思了。所以,爲了方便計算機交流,世界上的權威組織才制訂了各種各樣的協議,像TCP,UDP,IP,ICMP,DHCP,DNS,RPC等等,HTTP也是其中很重要的一種。當然了,計算機技術是不斷更新的,那麼協議也是會跟着更新,更加適應新的環境。
現在你明白什麼是協議了嗎?

一、http的由來(http是什麼)

明白了什麼是協議,那麼也就很容易理解http協議了。它是爲了解決從服務器向瀏覽器傳輸報文的一種協議。



我們把從瀏覽器發起請求的一端稱爲『客戶端』或『終端』,把響應請求的一端稱爲『服務器端』。當然了,服務器也有很多種,我們這裏說的服務器是指『web服務器』。
HTTP協議的全名是Hyper Text Transfer Protocol(超文本傳輸協議),是由萬維網協會(World Wide Web Consortium)和Internet工作小組IETF(Internet Engineering Task Force)合作的結果。他們在1996年定義了HTTP1.0版本。其實最早的版本是1991年制定的0.9版本。該版本非常的簡單,只有一個get命令。

GET /index.html
上面的協議表示,當TCP鏈接建立以後,客戶端向服務器端請求網頁index.html。
協議規定,服務端收到請求後,只能迴應html格式的報文,不能有其他格式。

<html>
  <body>你好</body>
</html>

隨着計算機的發展,這樣的單一格式是不能夠滿足計算機的通信的。於是在1996年5與的時候,HTTP1.0終於誕生了。

二、http的消息格式
三、http的使用
四、http1.1
五、http2.0
六、https
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章