http和https的區(qū)別(基礎知識詳解)
  • 更新時間:2024-10-23 05:39:29
  • 網站優(yōu)化
  • 發(fā)布時間:5年前
  • 4181


提到HTTP或HTTPS相信咱們都不會覺得陌生,大部分網站都有這個“前綴”。前面我們也提到過什么是SSL證書?SSL證書有什么作用?比如,小編在網址欄里輸入了百度的網址,下方會主動跳轉到有https協議的鏈接:HTTP和HTTPS看上去只要一個S的差異,咱們經常傻傻分不清楚,它們究竟是什么意思呢?



http和https的區(qū)別(基礎知識詳解)


HTTP 指的是超文本傳輸協議(HyperText Transfer Protocol)。首先,它是一個 協議 。「協議」是指計算機通信網絡中兩臺計算機之間進行通信所必須共同遵守的規(guī)則。也就是大家事先約定好的,統一執(zhí)行的標準。眾所周知,HTTP 是無狀態(tài),無連接的。首先講一下如何理解無連接。無連接指的是在 HTTP1.0 版本中,每次建立起的 TCP 連接只處理一個請求,收到客戶的應答之后就立即斷開鏈接。也就是說假如一個網頁內僅有十張圖片,那么需要建立-斷開鏈接十一次。



這就是無連接的含義。但是這種機制顯然無法應對現在豐富的網頁內容,每一個網頁都包含大量的資源文件,如果每個連接僅傳輸一個文件就斷開太過于浪費服務器資源了。所以在 HTTP1.1 中支持了持久性連接,詳細點說就是在 HTTP 頭部行中 Connection 字段如果為 keep-alive 的話,在傳輸完第一個資源后不會立即斷開 TCP 連接,會稍微等待一會(5秒或服務器自定義配置的時間),如果瀏覽器在這個時間段內還要請求一些資源(如圖片)就會繼續(xù)使用這個連接進行數據的傳輸,超過設定的時間之后就會斷開,這樣就節(jié)省了多次建立-斷開連接所消耗的時間和資源開銷。



當 Connection 的值為 close 時會立刻斷開連接;那無狀態(tài)是什么意思呢,就是服務器不記錄任何有關客戶端過去發(fā)送過的請求。每一次連接都是新的,都是你要什么資源,我給你什么資源。我不管你是誰,也不知道你是誰,更不知道你之前是否向我要過同一個資源。為什么采用無狀態(tài)的機制呢,我們可以和有狀態(tài)的協議作對比。有狀態(tài)的協議更加復雜,服務器需要維護和記錄狀態(tài)信息。一旦服務器或客戶端出現了故障,如重啟,就會產生狀態(tài)不一致的情況,狀態(tài)不一致的話,就會出現錯誤,為了保證狀態(tài)的一致性,還需要重新維護狀態(tài)記錄。舉一個例子,我向服務器請求了一個資源,服務器記錄了我已經請求過了這個資源并發(fā)送給我,過了一小會,這個資源被我不小心刪了,我需要重新向服務器請求這個資源,但服務器并不理我,因為在他的記錄中,我剛請求過這個資源,他已經發(fā)送過了,不會再發(fā)一遍了。這時候就出現了問題,為了讓他再發(fā)一份,我還需要跟服務器協商,說我現在的確沒有這個資源,我這個資源因為某種原因沒有了,你在給我重新發(fā)一份吧,只有這樣,服務器才會更新一下狀態(tài),重新給我發(fā)一份。上述情況是在有狀態(tài)協議機制下可能出現的情況。當然,有狀態(tài)的協議也有很多好處,比如避免了向同一用戶頻繁發(fā)送相同資源的情況,節(jié)約了帶寬。每一個協議都有其優(yōu)點和缺點。


HTTP 無狀態(tài)的特性,使其協議更加的簡單,也帶來了一定的缺陷,就是服務器無法識別出來你是誰,無法識別你的身份,HTTP 在后來加入了 Cookie 機制,較好的解決了這一問題。


HTTPS

【HyperText Transfer Protocol over Secure Socket Layer】是以安全為目標的HTTP通道,簡單講是HTTP的安全版。即在HTTP下加入SSL層,HTTPS的安全基礎是SSL,因而加密的詳細內容就需求SSL。

HTTPS協議的首要效果能夠分為兩種:一種是建立一個信息安全通道,來保證數據傳輸的安全;另一種就是確認網站的真實性。


HTTP與HTTPS有什么差異?

?

?

1、HTTPS是加密傳輸協議,HTTP是名文傳輸協議;

2、HTTPS需求用到SSL證書,而HTTP不用;

3、HTTPS比HTTP更加安全,對查找引擎更友好,利于SEO

4、HTTPS規(guī)范端口443,HTTP規(guī)范端口80;

5、HTTPS基于傳輸層,HTTP基于使用層;

6、HTTPS在瀏覽器顯現綠色安全鎖,HTTP沒有顯現;

由于HTTP協議傳輸的數據都是未加密的,很有可能被人盜取或篡改,因而使用HTTP協議傳輸隱私信息十分不安全。

?

為了保證這些隱私數據能加密傳輸,網景公司設計了SSL(Secure Sockets Layer)協議用于對HTTP協議傳輸的數據進行加密,從而誕生了HTTPS。

簡單來說,HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比HTTP協議安全。將HTTP協議變成HTTPS協議只需求布置SSL數字證書。

?

3.HTTPS的長處:

?

安全性方面:

在目前的技能布景下,HTTPS是現行架構下最安全的解決方案:

1、使用HTTPS協議可認證用戶和服務器,保證數據發(fā)送到正確的客戶機和服務器;

2、HTTPS協議是由SSL+HTTP協議構建的可進行加密傳輸、身份認證的網絡協議,要比http協議安全,可防止數據在傳輸過程中不被盜取、改變,保證數據的完整性。

3、HTTPS是現行架構下最安全的解決方案,盡管不是肯定安全,但它大幅增加了中間人進犯的本錢。

?

網站收益:

1、網站更安全,對應網站點評會相對高一些;

2、網站更安全,對應網站落地體會也是更加優(yōu)質的;

3、在查找展示端,做HTTPS改造的網站,在查找改造下會出現HTTPS的展現款式。

4、百度蜘蛛對https站點優(yōu)先抓取,快速收錄,對https站點進行一定程度優(yōu)先展現支持,以便取得更多的流量

?


以上是推來客總結的http和https的區(qū)別(基礎知識詳解),推來客網站所有文章均為原創(chuàng),如需轉載請注明來源,如果需要了解更多的網站優(yōu)化知識,可以查看https://www.tlkjt.com/cdseo.html,? ?如果遇到任何問題,請與本站客服聯系,我們將會對你的問題進行一對一解答!


聯系我們


我們專注高端建站,小程序開發(fā)、軟件系統定制開發(fā)、BUG修復、物聯網開發(fā)、各類API接口對接開發(fā)等。十余年開發(fā)經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!

本文章出于推來客官網,轉載請表明原文地址:https://www.tlkjt.com/cdseo/282.html
推薦文章

在線客服

掃碼聯系客服

3985758

回到頂部