http和https

來源:互聯網
上載者:User

標籤:

1、HTTP首先,HTTP 是一個網路通訊協定,是專門用來傳輸 Web 內容。比如你訪問俺的部落格的首頁,瀏覽器地址欄會出現網址:http://program-think.blogspot.com/ 。加了粗體的部分就是指 HTTP 協議。大部分網站都是通過 HTTP 協議來傳輸 Web 頁面、以及 Web 頁面上包含的各種東東(圖片、CSS 樣式、JS 指令碼)。2、SSL/TLSSSL 是“Secure Sockets Layer”的縮寫,中文“安全套接層”。它是在上世紀90年代中期,由網景公司設計的。因為原先互連網上使用的 HTTP 協議是明文的,存在很多缺點——比如傳輸內容會被偷窺(嗅探)和篡改。發明 SSL 協議,就是為瞭解決這些問題。到了1999年,SSL 因為應用廣泛,已經成為互連網上的事實標準。IETF 就在那年把 SSL 標準化。標準化之後的名稱改為 TLS(是“Transport Layer Security”的縮寫),中文叫做“傳輸層安全性通訊協定”。SSL/TLS這兩者可以視作同一個東西的不同階段。3、HTTPSHTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即HTTP下加入SSL層,HTTPS的安全基礎是SSL,因此加密的詳細內容就需要SSL。 它是一個URI scheme(抽象標識符體系),句法類同http:體系。用於安全的HTTP資料轉送。https:URL表明它使用了HTTP,但HTTPS存在不同於HTTP的預設連接埠及一個加密/身分識別驗證層(在HTTP與TCP之間)。這個系統的最初研發由網景公司(Netscape)進行,並內建於其瀏覽器Netscape Navigator中,提供了身分識別驗證與加密通訊方法。咱們通常所說的 HTTPS 協議,其實就是“HTTP 協議”和“SSL/TLS 協議”的組合。 1、HTTP 的版本和曆史如今咱們用的 HTTP 協議,版本號碼是 1.1(也就是 HTTP 1.1)。在 1.1 之前,還有曾經出現過兩個版本“0.9 和 1.0”,其中的 HTTP 0.9 【沒有】被廣泛使用,而 HTTP 1.0 被廣泛使用過。 2、HTTP 和 TCP 之間的關係TCP 協議是 HTTP 協議的基石——HTTP 協議需要依靠 TCP 協議來傳輸資料。在網路分層模型中,TCP 被稱為“傳輸層協議”,而 HTTP 被稱為“應用程式層協議”。有很多常見的應用程式層協議是以 TCP 為基礎的,比如“FTP、SMTP、POP、IMAP”等。TCP 被稱為“連線導向”的傳輸層協議。傳輸層有TCP 和 UDP兩個主要協議。TCP 比 UDP 更可靠。 3、HTTP 協議如何使用 TCP 串連?HTTP 對 TCP 串連的使用,分為兩種方式:俗稱“短串連”和“長串連”(“長串連”又稱“持久串連”)假設有一個網頁,裡麵包含好多圖片,還包含好多【外部的】CSS 檔案和 JS 檔案。在“短串連”的模式下,瀏覽器會先發起一個 TCP 串連,拿到該網頁的 HTML 原始碼(拿到 HTML 之後,這個 TCP 串連就關閉了)。然後,瀏覽器開始分析這個網頁的源碼,知道這個頁麵包含很多外部資源(圖片、CSS、JS)。然後針對每一個外部資源,再分別發起一個個 TCP 串連,把這些檔案擷取到本地(同樣的,每抓取一個外部資源後,相應的 TCP 就斷開)如果是“長串連”的方式,瀏覽器也會先發起一個 TCP 串連去抓取頁面。但是抓取頁面之後,該 TCP 串連並不會立即關閉,而是暫時先保持著(所謂的“Keep-Alive”)。然後瀏覽器分析 HTML 源碼之後,發現有很多外部資源,就用剛才那個 TCP 串連去抓取此頁面的外部資源。在 HTTP 1.0 版本,預設使用的是“短串連”。到了1995年底開始制定 HTTP 1.1 草案的時候,網頁已經開始變得複雜(網頁內的圖片、指令碼越來越多了)。這時候再用短串連的方式,效率太低下了(因為建立 TCP 串連是有“時間成本”和“CPU 成本”)。所以,在 HTTP 1.1 中,預設採用的是“Keep-Alive”的方式。  

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.