HTTP:超文本傳輸協議,是瀏覽器和服務端的請求和響應的標準TCP(網絡傳輸協議),特點:無狀態
HTTPS:是以安全爲目的的HTTP通道是HTTP的安全版,在HTTP中間增加了SSL層傳輸的安全
Http 與 Https的區別
區別 |
HTTP |
HTTPS |
證書 |
無 |
需要申請,收費(免費的較少) |
傳輸 |
明文傳輸 |
具有安全性的ssl加密傳輸 |
端口 |
80 |
443 |
連接特點 |
連接簡單,無狀態 |
由ssl+http構建的傳輸,可以加密傳輸和身份認證的網絡協議 |
傳輸效率 |
快 |
稍慢 |
第一步:client 發送https請求到server, server生成公鑰和私鑰,並把網站證書和公鑰下發給client
第二步:瀏覽器校驗網站證書是否正確,然後生成隨機密碼,利用公鑰對隨機密碼進行加密
第三步:client發送加密後的密碼和加密後的會話信息,server接收到後利用私鑰進行解密,進行交互