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