我們都知道Python的應用場景很多,包括Web開發,也可以理解為Web開發。網頁的開發自然會涉及到各種協議,協議也很多。今天我們主要講一下HTTP和HTTPS協議之間有什么區別。
有兩種類型:客戶端和服務器。當然,這兩個不是固定的。任何人都可以成為客戶。同樣,誰可以成為服務器。區別是什么?這取決于發起請求的人。HTTP屬于應用層,建立在傳輸層協議TCP之上。
HTTP協議也稱為超文本傳輸??協議。整個英文流程就是超文本傳輸??協議。簡而言之,它是客戶端和服務器之間數據傳輸的規則。它也是一種無狀態協議,它本身不發送數據。為持久性處理請求和其他信息。正是因為這個原因,HTTP協議可以快速處理大量的事務,從而提高工作效率。
無狀態是什么意思?表示兩個連接和通信沒有關系,每次連接都是一個新的連接,服務器不會記錄前后的請求信息。
HTTP支持客戶端或服務器模式,它也非常簡單和快速。當我們向服務器請求服務時,只需要傳遞請求的方法和路徑即可。請求方式是指GET、POST等,比較靈活,可以傳輸任何類型的數據對象。它限制每個連接只處理一個請求。服務器處理完客戶端的請求并收到客戶端的回復后,將斷開連接。這種方法可以節省傳輸時間。
HTTPS沒有加密機制,但可以結合SSL和TLS對HTTP的通信內容進行加密,即通信加密。它使用混合加密機制,使用共享密鑰加密和公鑰加密。
兩者的區別在于:
1、HTTPS協議需要去ca申請證書。一般免費證書比較少,所以需要一定的費用;
2、HTTP是超文本傳輸??協議,信息以明文傳輸,HTTPS是安全的ssl加密傳輸協議;
3、HTTP和HTTPS使用完全不同的連接方式,使用的端口也不同。HTTP為80,HTTPS為443;
4.HTTP連接非常簡單且無狀態。HTTPS是由SSLHTTP協議構建的網絡協議,可用于加密傳輸和身份認證,比HTTP協議更安全。
綜上所述,HTTPS相比HTTP,增加了很多握手、加密、解密的過程。雖然過程比較復雜,但是可以保證數據傳輸的安全。