HTTP是什么:
首先,我們知道HTTP的全名是超文本傳輸協議,主要是用來供客戶端(一般為瀏覽器)與服務器之間傳遞WEB數據的一種應用層協議。
而原始的HTTP協議只規定了傳輸數據包的格式以及互相之間協商好的字段,這些格式和字段是客戶端與服務器都能理解的內容。
也就是說,當我們從傳輸路徑中某個位置使用抓包工具或其他手段截取到這個數據包,就能輕松的獲取其中的請求和響應內容。
舉個例子:
A和B用一種語言對話(例如中文),當黑客C使用手段截取的A和B的談話內容,他只需要自己會中文或找個會中文的人進行翻譯就知道A和B的談話內容了。
HTTPS是什么:
我們了解了HTTP大概的工作原理,就知道HTTP僅僅實現了一種數據通訊的協議,但是是并不安全的。
而如何讓客戶端和服務器之間的數據交換變得安全,那么就需要有以下兩個措施:
1.傳輸的數據內容是加密的而非明文的
2.瀏覽器在訪問服務器的時候,能夠驗證服務器的身份(即我當前訪問的服務器就是我想要訪問的服務器,而非假冒的),避免中間人攻擊(黑客在中間假冒客戶端和服務器,兩邊進行欺騙)
當解決了以上兩個問題,那么HTTP就變成了一個安全的傳輸協議,即我們要學習的HTTPS協議。
舉個例子:
A找到B的時候,要求B出示一個證明身份的證件(例如身份證),確認了B的身份后。采用一種黑客無法截取的方式(具體方式在后面詳細解釋)商議了一個密碼本,用來加密要交流的內容。這時A和B的交流內容都通過密碼本加密,C截取到也無法解密。
HTTP和HTTPS的區別:
HTTP是不安全的,傳輸內容是明文的,不能確定服務器的真實身份
HTTPS是安全的,傳輸內容是加密的,可以確定服務器的身份

kf@jusoucn.com
4008-020-360


4008-020-360
