Http和Https的之間的區別
阿新 • • 發佈:2019-01-05
1.什麼是 HTTPS?
HTTPS (基於安全套接字層的超文字傳輸協議 或者是 HTTP over SSL) 是一個 Netscape 開發的 Web 協議。
HTTPS = HTTP + SSL,HTTPS
在 HTTP 應用層的基礎上使用安全套接字層作為子層。
2.HTTP 和 HTTPS 的相同點
大多數情況下,HTTP 和 HTTPS 是相同的,因為都是採用同一個基礎的協議,作為 HTTP 或 HTTPS 客戶端——瀏覽器,設立一個連線到 Web 伺服器指定的埠。當伺服器接收到請求,它會返回一個狀態碼以及訊息,這個迴應可能是請求資訊、或者指示某個錯誤傳送的錯誤資訊。系統使用統一資源定位器 URI 模式,因此資源可以被唯一指定。而 HTTPS 和 HTTP 唯一不同的只是一個協議頭(https)的說明,其他都是一樣的。
3.HTTP 和 HTTPS 的不同之處
- HTTP 的 URL 以 http:// 開頭,而 HTTPS 的 URL 以 https:// 開頭
- HTTP 是不安全的,而 HTTPS 是安全的
- HTTP 標準埠是 80 ,而 HTTPS 的標準埠是 443
- 在 OSI 網路模型中,HTTP 工作於應用層,而 HTTPS 工作在傳輸層
- HTTP 無需加密,而 HTTPS 對傳輸的資料進行加密
- HTTP 無需證書,而 HTTPS 需要認證證書
HTTP 包含如下動作:
- 瀏覽器開啟一個 TCP 連線
- 瀏覽器傳送 HTTP 請求到伺服器端
- 伺服器傳送 HTTP 迴應資訊到瀏覽器
- TCP 連線關閉
SSL 包含如下動作:
- 驗證伺服器端
- 允許客戶端和伺服器端選擇加密演算法和密碼,確保雙方都支援
- 驗證客戶端(可選)
- 使用公鑰加密技術來生成共享加密資料
- 建立一個加密的 SSL 連線
- 基於該 SSL 連線傳遞 HTTP 請求
銀行網站、支付閘道器、購物網站、登入頁、電子郵件以及一些企業部門的網站應該使用 HTTPS,例如:
- PayPal: https://www.paypal.com
- Google AdSense: https://www.google.com/adsense/
如果某個網站要求你填寫信用卡資訊,首先你要檢查該網頁是否使用 https 加密連線,如果沒有,那麼請不要輸入任何敏感資訊如信用卡號。