https协议及与http协议的比较
一、HTTP和HTTPS的基本概念
HTTP:是互聯(lián)網(wǎng)上應(yīng)用最為廣泛的一種網(wǎng)絡(luò)協(xié)議,是一個(gè)客戶端和服務(wù)器端請(qǐng)求和應(yīng)答的標(biāo)準(zhǔn)(TCP),用于從WWW服務(wù)器傳輸超文本到本地瀏覽器的傳輸協(xié)議,它可以使瀏覽器更加高效,使網(wǎng)絡(luò)傳輸減少。
HTTPS:是以安全為目標(biāo)的HTTP通道,簡(jiǎn)單講是HTTP的安全版,即HTTP下加入SSL層,HTTPS的安全基礎(chǔ)是SSL,因此加密的詳細(xì)內(nèi)容就需要SSL。
HTTPS協(xié)議的主要作用可以分為兩種:一種是建立一個(gè)信息安全通道,來(lái)保證數(shù)據(jù)傳輸?shù)陌踩?#xff1b;另一種就是確認(rèn)網(wǎng)站的真實(shí)性。
?
二、HTTP與HTTPS有什么區(qū)別?
HTTP協(xié)議傳輸?shù)臄?shù)據(jù)都是未加密的,也就是明文的,因此使用HTTP協(xié)議傳輸隱私信息非常不安全,為了保證這些隱私數(shù)據(jù)能加密傳輸,于是網(wǎng)景公司設(shè)計(jì)了SSL(Secure Sockets Layer)協(xié)議用于對(duì)HTTP協(xié)議傳輸?shù)臄?shù)據(jù)進(jìn)行加密,從而就誕生了HTTPS。
HTTPS加密、加密、及驗(yàn)證過(guò)程,如下圖所示:
簡(jiǎn)單來(lái)說(shuō),HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,要比http協(xié)議安全。
HTTPS和HTTP的區(qū)別主要如下:
1、https協(xié)議需要到ca申請(qǐng)證書,一般免費(fèi)證書較少,因而需要一定費(fèi)用。
2、http和https使用的是完全不同的連接方式,用的端口也不一樣,前者是80,后者是443。
3、http的連接很簡(jiǎn)單,是無(wú)狀態(tài)的;HTTPS協(xié)議是由SSL+HTTP協(xié)議構(gòu)建的可進(jìn)行加密傳輸、身份認(rèn)證的網(wǎng)絡(luò)協(xié)議,比http協(xié)議安全。
4、HTTP 的 URL 以 http:// 開頭,而 HTTPS 的 URL 以 https:// 開頭
5、在 OSI 網(wǎng)絡(luò)模型中,HTTP 工作于應(yīng)用層,而 HTTPS 工作在傳輸層
三、HTTPS的工作原理
我們都知道HTTPS能夠加密信息,以免敏感信息被第三方獲取,所以很多銀行網(wǎng)站或電子郵箱等等安全級(jí)別較高的服務(wù)都會(huì)采用HTTPS協(xié)議。
1、客戶端發(fā)起HTTPS請(qǐng)求
這個(gè)沒什么好說(shuō)的,就是用戶在瀏覽器里輸入一個(gè)https網(wǎng)址,然后連接到server的443端口。
2、服務(wù)端的配置
采用HTTPS協(xié)議的服務(wù)器必須要有一套數(shù)字證書,可以自己制作,也可以向組織申請(qǐng),區(qū)別就是自己頒發(fā)的證書需要客戶端驗(yàn)證通過(guò),才可以繼續(xù)訪問(wèn),而使用受信任的公司申請(qǐng)的證書則不會(huì)彈出提示頁(yè)面(startssl就是個(gè)不錯(cuò)的選擇,有1年的免費(fèi)服務(wù))。
這套證書其實(shí)就是一對(duì)公鑰和私鑰,如果對(duì)公鑰和私鑰不太理解,可以想象成一把鑰匙和一個(gè)鎖頭,只是全世界只有你一個(gè)人有這把鑰匙,你可以把鎖頭給別人,別人可以用這個(gè)鎖把重要的東西鎖起來(lái),然后發(fā)給你,因?yàn)橹挥心阋粋€(gè)人有這把鑰匙,所以只有你才能看到被這把鎖鎖起來(lái)的東西。
3、傳送證書
這個(gè)證書其實(shí)就是公鑰,只是包含了很多信息,如證書的頒發(fā)機(jī)構(gòu),過(guò)期時(shí)間等等。
4、客戶端解析證書
這部分工作是有客戶端的TLS來(lái)完成的,首先會(huì)驗(yàn)證公鑰是否有效,比如頒發(fā)機(jī)構(gòu),過(guò)期時(shí)間等等,如果發(fā)現(xiàn)異常,則會(huì)彈出一個(gè)警告框,提示證書存在問(wèn)題。
如果證書沒有問(wèn)題,那么就生成一個(gè)隨機(jī)值,然后用證書對(duì)該隨機(jī)值進(jìn)行加密,就好像上面說(shuō)的,把隨機(jī)值用鎖頭鎖起來(lái),這樣除非有鑰匙,不然看不到被鎖住的內(nèi)容。
5、傳送加密信息
這部分傳送的是用證書加密后的隨機(jī)值,目的就是讓服務(wù)端得到這個(gè)隨機(jī)值,以后客戶端和服務(wù)端的通信就可以通過(guò)這個(gè)隨機(jī)值來(lái)進(jìn)行加密解密了。
6、服務(wù)段解密信息
服務(wù)端用私鑰解密后,得到了客戶端傳過(guò)來(lái)的隨機(jī)值(私鑰),然后把內(nèi)容通過(guò)該值進(jìn)行對(duì)稱加密,所謂對(duì)稱加密就是,將信息和私鑰通過(guò)某種算法混合在一起,這樣除非知道私鑰,不然無(wú)法獲取內(nèi)容,而正好客戶端和服務(wù)端都知道這個(gè)私鑰,所以只要加密算法夠彪悍,私鑰夠復(fù)雜,數(shù)據(jù)就夠安全。
7、傳輸加密后的信息
這部分信息是服務(wù)段用私鑰加密后的信息,可以在客戶端被還原。
8、客戶端解密信息
客戶端用之前生成的私鑰解密服務(wù)段傳過(guò)來(lái)的信息,于是獲取了解密后的內(nèi)容,整個(gè)過(guò)程第三方即使監(jiān)聽到了數(shù)據(jù),也束手無(wú)策。
四、搜索引擎對(duì)HTTPS的態(tài)度
百度推出了全站HTTPS加密搜索服務(wù),以此解決“第三方”對(duì)用戶隱私的嗅探和劫持,其實(shí),早在2010年5月份,谷歌便開始提供HTTPS加密搜索服務(wù),在HTTPS網(wǎng)頁(yè)的抓取問(wèn)題上,百度在2014年9月份的一份公告中表示“百度不會(huì)主動(dòng)抓取HTTPS網(wǎng)頁(yè)”,谷歌在算法更新中則表示“同等條件下,使用HTTPS加密技術(shù)的站點(diǎn)在搜索排名上更具優(yōu)勢(shì)”。
那么,在這種大環(huán)境下,站長(zhǎng)是否該采用“具有風(fēng)險(xiǎn)”的HTTPS協(xié)議呢?HTTPS對(duì)搜索引擎的SEO影響又如何呢?
1、谷歌的態(tài)度
谷歌在HTTPS站點(diǎn)的收錄問(wèn)題上與對(duì)HTTP站點(diǎn)態(tài)度并無(wú)什么不同之處,甚至把“是否使用安全加密”(HTTPS)作為搜索排名算法中的一個(gè)參考因素,采用HTTPS加密技術(shù)的網(wǎng)站能得到更多的展示機(jī)會(huì),排名相對(duì)同類網(wǎng)站的HTTP站點(diǎn)也更有優(yōu)勢(shì)。
而且谷歌曾明確表示“希望所有的站長(zhǎng)都能將使用HTTPS協(xié)議,而非HTTP”更是表明了其對(duì)達(dá)到“HTTPS everywhere”這一目標(biāo)的決心。
2、百度的態(tài)度
雖然百度曾表示“不會(huì)主動(dòng)抓取https網(wǎng)頁(yè)”,但對(duì)于“很多https網(wǎng)頁(yè)無(wú)法被收錄”也是“耿耿于懷”,去年9月份,百度曾就“https站點(diǎn)如何建設(shè)才能對(duì)百度友好”問(wèn)題發(fā)布了一篇文章,給出了“提高h(yuǎn)ttps站點(diǎn)的百度友好度”的四項(xiàng)建議及具體操作。
轉(zhuǎn)載于:https://www.cnblogs.com/mufc/p/10234191.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的https协议及与http协议的比较的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 树、森林与二叉树的相互转换
- 下一篇: gantt project 使用