http中文全稱叫超文本傳輸協議,英文全稱HyperTextTransferProtocol,取的就是英文首字母,屬于應用層協議,一般用于web瀏覽器和網站服務器之間傳遞信息。
https比http晚出來,英文全稱是HypertextTransferProtocolSecure,本質還是http協議,后面加了Secure,很明顯是為了解決http傳輸中的安全性問題。
區別如下:
1、http是明文傳輸,https是加密的安全傳輸。比如用wireshark抓你自己網卡的數據包,http的請求是能看到明文數據的,https的請求看到的是亂碼。這就避免了http傳輸過程中被竊聽截取,或者冒充篡改。
2、http+ssl=https
https并不是新的應用層協議,只是http不再直接跟tcp進行通信了,先跟ssl通信,再由ssl和tcp通信。
3、http在url中以http://開始,默認使用的是80端口;https在url中以https://開始,默認使用的是443端口。當然也有奇葩的,比如http使用了8080端口,https使用了8443端口。
4、https注重安全性,自然要付出時間,性能,金錢的代價,所以比http頁面加載時間慢,對服務器資源消耗大,ssl證書費用高。
不過雖然各有優缺點,https的普及依舊勢不可擋,http也逐漸退出歷史舞臺。根據外媒Netmarketshare發布的的數據顯示,截止到2019年10月全球使用HTTPS密的Web流量的比例已經超過了九成。HTTPS網站加密傳輸協議幾乎已經接近普及。