简述http 和 https区别
HTTP與HTTPS的區(qū)別
安全性上,HTTPS是安全超文本協(xié)議,在HTTP基礎(chǔ)上有更強(qiáng)的安全性。簡單來說,HTTPS是使用TLS/SSL加密的HTTP協(xié)議
申請(qǐng)證書上,HTTPS需要使用ca申請(qǐng)證書
傳輸協(xié)議上, HTTP是超文本傳輸協(xié)議,明文傳輸;HTTPS是具有安全性的 SSL 加密傳輸協(xié)議
連接方式與端口上,http的連接簡單,是無狀態(tài)的,端口是 80; https 在http的基礎(chǔ)上使用了ssl協(xié)議進(jìn)行加密傳輸,端口是 443
HTTP的工作過程
HTTP由請(qǐng)求和響應(yīng)構(gòu)成,是一個(gè)標(biāo)準(zhǔn)的客戶端服務(wù)器模型(C/S)。HTTP協(xié)議永遠(yuǎn)都是客戶端發(fā)起請(qǐng)求,服務(wù)器回送響應(yīng)。
HTTPS的實(shí)現(xiàn)原理
HTTP以明文方式傳輸信息,不能保障數(shù)據(jù)傳輸?shù)陌踩?/p>
HTTPS在HTTP的基礎(chǔ)上加入了SSL協(xié)議。
HTTPS使用SSL協(xié)議和TLS協(xié)議
SSL?依靠證書來驗(yàn)證服務(wù)器的身份,并為瀏覽器和服務(wù)器之間的通信加密。
HTTPS的通信過程
https通信時(shí),首先建立ssl層的連接,客戶端將ssl版本號(hào)和加密組件發(fā)到服務(wù)器端,服務(wù)器端收到后對(duì)ssl版本號(hào)和加密組件進(jìn)行匹配,同時(shí)將CA證書及密鑰發(fā)送到客戶端。客戶端對(duì)證書進(jìn)行驗(yàn)證,驗(yàn)證通過后使用非對(duì)稱加密對(duì)數(shù)據(jù)通信時(shí)的密鑰進(jìn)行協(xié)商。協(xié)商后得到一致的獲得一致的對(duì)稱加密密鑰。然后使用對(duì)稱加密算法進(jìn)行TCP連接,后續(xù)的過程跟http的過程一致。三次握手,數(shù)據(jù)交換,四次揮手,通信結(jié)束。
過程如下 :
總結(jié)
以上是生活随笔為你收集整理的简述http 和 https区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP的安装与设置——windos
- 下一篇: 哥斯拉Godzilla webshell