共計 1444 個字符,預計需要花費 4 分鐘才能閱讀完成。
https 必須 443 端口嗎?443 端口只是 https 的默認端口,不是必須 443,你可以設定你想設定的端口,只要在你的站點配置文件里面指定端口號就可以了,這些都是服務器端的。下面我們再來詳細的介紹下什么是端口?443 端口是干什么的?HTTPS 與 HTTP 原理區別!
https 可以使用 443 以外的端口嗎?是的,https 可以使用 443 以外的端口。但相應的,訪問的時候,也需要加上對應端口才可以訪問到 https 服務。
443 端口是干什么的?
443 端口即網頁瀏覽端口,主要是用于 HTTPS 服務,80 端口是瀏覽網頁的默認端口,是提供加密和通過安全端口傳輸的另一種 HTTP。在一些對安全性要求較高的網站,比如銀行、證券、購物等,都采用 HTTPS 服務,這樣在這些網站上的交換信息,其他人抓包獲取到的是加密數據,保證了交易的安全性。網頁的地址以 https:// 開始,而不是常見的 http://。
端口:443
服務:Https
說明:網頁瀏覽端口,能提供加密和通過安全端口傳輸的另一種 HTTP。
HTTPS(Secure Hypertext Transfer Protocol)安全超文本傳輸協議 它是一個安全通信通道,它基于 HTTP 開發,用于在客戶計算機和服務器之間交換信息。它使用安全套接字層 (SSL) 進行信息交換,簡單來說它是 HTTP 的安全版。
HTTPS 和 HTTP 的區別:
https 協議需要到 ca 申請證書,一般免費證書很少,需要交費。
http 是超文本傳輸協議,信息是明文傳輸,https 則是具有安全性的 ssl 加密傳輸協議
http 和 https 使用的是完全不同的連接方式用的端口也不一樣, 前者是 80, 后者是 443。
http 的連接很簡單, 是無狀態的 HTTPS 協議是由 SSL+http 協議構建的可進行加密傳輸、身份認證的網絡協議 要比 http 協議安全
HTTPS 與 HTTP 原理區別:
HTTPS 主要由兩部分組成:HTTP+SSL/TLS,也就是在 HTTP 上又加了一層處理加密信息的模塊。服務端和客戶端的信息傳輸都會通過 TLS 進行加密,所以傳輸的數據都是加密后的數據。
A、HTTP 原理
①客戶端的瀏覽器首先要通過網絡與服務器建立連接,該連接是通過 TCP 來完成的,一般 TCP 連接的端口號是 80。建立連接后,客戶機發送一個請求給服務器,請求方式的格式為:統一資源標識符(URL)、協議版本號,后邊是 MIME 信息包括請求修飾符、客戶機信息和許可內容。
②服務器接到請求后,給予相應的響應信息,其格式為一個狀態行,包括信息的協議版本號、一個成功或錯誤的代碼,后邊是 MIME 信息包括服務器信息、實體信息和可能的內容。
B、HTTPS 原理
①客戶端將它所支持的算法列表和一個用作產生密鑰的隨機數發送給服務器;
②服務器從算法列表中選擇一種加密算法,并將它和一份包含服務器公用密鑰的證書發送給客戶端; 該證書還包含了用于認證目的的服務器標識,服務器同時還提供了一個用作產生密鑰的隨機數;
③客戶端對服務器的證書進行驗證(有關驗證證書,可以參考數字簽名),并抽取服務器的公用密鑰; 然后,再產生一個稱作 pre_master_secret 的隨機密碼串,并使用服務器的公用密鑰對其進行加密(參考非對稱加 / 解密),并將加密后的信息發送給服務器;
④客戶端與服務器端根據 pre_master_secret 以及客戶端與服務器的隨機數值獨立計算出加密和 MAC 密鑰(參考 DH 密鑰交換算法);
⑤客戶端將所有握手消息的 MAC 值發送給服務器;
⑥服務器將所有握手消息的 MAC 值發送給客戶端。