http和https的異同

來源:互聯網
上載者:User

標籤:說明   href   tag   密鑰   購物   應用程式層   郵件   子郵件   交換   

轉自:http://blog.csdn.net/whatday/article/details/38147103 什麼是 HTTPS?

HTTPS (基於超文字安全傳輸通訊協定 (HTTPS) 或者是 HTTP over SSL) 是一個 Netscape 開發的 Web 協議。

你也可以說:HTTPS = HTTP + SSL

HTTPS 在 HTTP 應用程式層的基礎上使用安全通訊端層作為子層。

為什麼需要 HTTPS ?

超文字傳輸通訊協定 (HTTP) (HTTP) 是一個用來通過互連網傳輸和接收資訊的協議。HTTP 使用請求/響應的過程,因此資訊可在伺服器間快速、輕鬆而且精確的進行傳輸。當你訪問 Web 頁面的時候你就是在使用 HTTP 協議,但 HTTP 是不安全的,可以輕鬆對竊聽你跟 Web 服務器之間的資料轉送。在很多情況下,客戶和伺服器之間傳輸的是敏感歇息,需要防止未經授權的訪問。為了滿足這個要求,網景公司(Netscape)推出了HTTPS,也就是基於安全通訊端層的 HTTP 協議。

HTTP 和 HTTPS 的相同點

大多數情況下,HTTP 和 HTTPS 是相同的,因為都是採用同一個基礎的協議,作為 HTTP 或 HTTPS 用戶端——瀏覽器,設立一個串連到 Web 服務器指定的連接埠。當伺服器接收到請求,它會返回一個狀態代碼以及訊息,這個回應可能是請求資訊、或者指示某個錯誤發送的錯誤資訊。系統使用統一資源定位器 URI 模式,因此資源可以被唯一指定。而 HTTPS 和 HTTP 唯一不同的只是一個協議頭(https)的說明,其他都是一樣的。

HTTP 和 HTTPS 的不同之處
  1. HTTP 的 URL 以 http:// 開頭,而 HTTPS 的 URL 以 https:// 開頭
  2. HTTP 是不安全的,而 HTTPS 是安全的
  3. HTTP 標準連接埠是 80 ,而 HTTPS 的標準連接埠是 443
  4. 在 OSI 網路模型中,HTTP 工作於應用程式層,而 HTTPS 工作在傳輸層
  5. HTTP 無需加密,而 HTTPS 對傳輸的資料進行加密
  6. HTTP 無需認證,而 HTTPS 需要認證認證
HTTPS 如何工作?

使用 HTTPS 串連時,伺服器要求有公開金鑰和簽名的認證。

當使用 https 串連,伺服器響應初始串連,並提供它所支援的加密方法。作為回應,用戶端選擇一個串連方法,並且用戶端和伺服器端交換認證驗證彼此身份。完成之後,在確保使用相同密鑰的情況下傳輸加密資訊,然後關閉串連。為了提供 https 串連支援,伺服器必須有一個密鑰憑證,該認證包含經過認證機構認證的密鑰資訊,大部分認證都是通過第三方機構授權的,以保證認證是安全的。

換句話說,HTTPS 跟 HTTP 一樣,只不過增加了 SSL。

HTTP 包含如下動作:

  1. 瀏覽器開啟一個 TCP 串連
  2. 瀏覽器發送 HTTP 要求到伺服器端
  3. 伺服器發送 HTTP 回應資訊到瀏覽器
  4. TCP 串連關閉

SSL 包含如下動作:

  1. 驗證伺服器端
  2. 允許用戶端和伺服器端選擇密碼編譯演算法和密碼,確保雙方都支援
  3. 驗證用戶端(可選)
  4. 使用公開金鑰加密技術來產生共用加密資料
  5. 建立一個加密的 SSL 串連
  6. 基於該 SSL 串連傳遞 HTTP 要求
什麼時候該使用 HTTPS?

銀行網站、支付網關、購物網站、登入頁、電子郵件以及一些企業部門的網站應該使用 HTTPS,例如:

  • PayPal: https://www.paypal.com
  • Google AdSense: https://www.google.com/adsense/

如果某個網站要求你填寫信用卡資訊,首先你要檢查該網頁是否使用 https 加密串連,如果沒有,那麼請不要輸入任何敏感資訊如信用卡號。

瀏覽器整合

多數瀏覽器在收到一個無效認證的時候都會顯示警告資訊,而一些老的瀏覽器會彈出對話方塊讓使用者選擇是否繼續瀏覽。新的瀏覽器一般在整個視窗顯示橫幅的警告資訊,同時在地址欄上顯示該網站的安全資訊。如果網站中包含加密和非加密的混合內容,多數瀏覽器會提示警告資訊。

http和https的異同

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.