HTTP 和 HTTPS 之間的那點事

2021-09-24 14:45:59 字數 1055 閱讀 8049

:http 的 url 由http://起始,且預設埠為 80;而 https 的 url 由https://起始,預設使用埠 443;

安全性和資源消耗:http 協議直接執行在 tcp 之上,所有傳輸的內容都是明文,客戶端和伺服器端都無法驗證對方的身份。https 是執行在 ssl/tls 之上的 http 協議,ssl/tls 又執行在 tcp 之上,所有傳輸的內容都經過加密,加密採用對稱加密,但對稱加密的金鑰由伺服器方的證書進行了非對稱加密。所以說,http 安全性沒有 https 高,但是 https 比 http 耗費更多伺服器資源。

對稱加密:金鑰只有乙個,加密解密為同乙個密碼,且加解密速度快,典型的對稱加密演算法有 des、aes 等;

非對稱加密:金鑰成對出現(且根據公鑰無法推知私鑰,根據私鑰也無法推知公鑰),加密解密使用不同金鑰(公鑰加密需要私鑰解密,私鑰加密需要公鑰解密),對比對稱加密,速度較慢,典型的非對稱加密演算法有 rsa、dsa 等。

在 http/1.0 中預設使用短連線,也就是說,客戶端和伺服器每進行一次 http 操作,就建立一次連線,任務結束就中斷連線;

而從 http/1.1 起,預設使用長連線,用以保持連線特性,使用長連線的 http 協議,會在響應頭加入這行**:

connection: keep-alive

在使用長連線的情況下,當乙個網頁開啟完成後,客戶端和伺服器之間用於傳輸 http 資料的 tcp 連線不會關閉,客戶端再次訪問這個伺服器時,會繼續使用這條已建立的連線,keep-alive 不會永久保持連線,它有乙個保持時間,可以在不同的伺服器軟體(如 apache、nginx)中設定這個時間,實現長連線需要客戶端和服務端都配置支援;

http 協議的長連線和短連線,實質上是 tcp 協議的長連線和短連線

Http和Https的之間的區別

1.什麼是 https?https 基於安全套接字層的超文字傳輸協議 或者是 http over ssl 是乙個 netscape 開發的 web 協議。https http ssl,https 在 http 應用層的基礎上使用安全套接字層作為子層。2.http 和 https 的相同點 大多數情況...

在http和https之間轉化

在做電子商務站點的時候,經常要求瀏覽器在 和http 之間轉化,下面我給出相應的 讓乙個asp 頁面以https 開始,請在該 asp頁面頂部新增如下 相反的,強迫以 開始,請新增如下 附註 https secure hypertext transfer protocol 安全超文字傳輸協議 它是由...

關於http與https之間的區別

谷歌早在2017年1月發布的chrome 56,開始把要求使用者輸入密碼或信用卡資訊的http網頁標識為 不安全 2017年10月發布的chrome62,開始把需要輸入資料的http網頁和在incognito模式下瀏覽的http 標示為 不安全 http 超文字傳輸協議,是乙個客戶端和伺服器端請求和...