我們每天會(huì)處理用戶投訴,比如說(shuō):頁(yè)面出現(xiàn)白頁(yè)/出現(xiàn)某些奇怪的東西;返回了403的頁(yè)面;搜索不了東西;搜索url帶了小尾巴,頁(yè)面總要閃幾次;頁(yè)面彈窗廣告;搜索個(gè)汽車就有人給我打電話推銷4s店和保險(xiǎn)什么的…
我們每天會(huì)處理用戶投訴,比如說(shuō):頁(yè)面出現(xiàn)白頁(yè)/出現(xiàn)某些奇怪的東西;返回了403的頁(yè)面;搜索不了東西;搜索url帶了小尾巴,頁(yè)面總要閃幾次;頁(yè)面彈窗廣告;搜索個(gè)汽車就有人給我打電話推銷4s店和保險(xiǎn)什么的…
各種千奇百怪的情況碰到過(guò)的請(qǐng)舉手。查來(lái)查去,很大一部分原因是有些壞人在數(shù)據(jù)的傳輸過(guò)程中修改百度的頁(yè)面內(nèi)容,竊聽(tīng)用戶的搜索內(nèi)容。悄悄告訴你,
https就是能解決這樣問(wèn)題的技術(shù)哦,趕緊把瀏覽器首頁(yè)改成https://www.baidu
.com吧。
從方向上來(lái)說(shuō),HTTPS也是未來(lái)的趨勢(shì),目前大家使用的HTTP還是1.1/1.0版本的,新的HTTP2.0版本的標(biāo)準(zhǔn)已經(jīng)發(fā)布了。標(biāo)準(zhǔn)中涉及了加密的規(guī)范,雖然標(biāo)準(zhǔn)中沒(méi)有強(qiáng)制使用,但是已經(jīng)有很多瀏覽器實(shí)現(xiàn)聲稱他們只會(huì)支持基于加密連接的HTTP2.0(https://http2.github.io/faq/#does-http2-require-encryption)。
問(wèn)題4:https不就是在http后面加個(gè)s,很難么?
難,又不難。
它包含證書(shū),卸載,流量轉(zhuǎn)發(fā),
負(fù)載均衡,頁(yè)面適配,瀏覽器適配,refer傳遞等等等等。反正我指頭肯定不夠數(shù)。
對(duì)于一個(gè)超小型個(gè)人站點(diǎn)來(lái)說(shuō),技術(shù)宅1天就能搞定從申請(qǐng)證書(shū)到改造完成。如果是從零開(kāi)始建設(shè),會(huì)更容易。
但是對(duì)于百度搜索這種大胖紙來(lái)說(shuō),可就難了。
1,它一開(kāi)始并不是為https設(shè)計(jì)的
2,內(nèi)容豐富(內(nèi)容本身的表現(xiàn)形式很多:圖片,視頻,flash,form等等),種類豐富(頁(yè)面上除了自然結(jié)果,有視頻,圖片,地圖,貼吧,百科,第三方的內(nèi)容,
app等等)。
3,數(shù)據(jù)來(lái)源復(fù)雜,有幾十個(gè)內(nèi)部產(chǎn)品線的內(nèi)容,幾百個(gè)
域名,成千上萬(wàn)個(gè)開(kāi)發(fā)者的內(nèi)容
4,百度在全國(guó),甚至世界范圍都有很多idc和cdn節(jié)點(diǎn),都得覆蓋到。
5,還不能因此拖慢了百度的速度(國(guó)內(nèi)使用https的銀行,在線交易的站點(diǎn),有沒(méi)有覺(jué)得很慢?)
6,上https本來(lái)就是為了更好的體驗(yàn),可不能導(dǎo)致大家使用不穩(wěn)定。
…
Google部署https花費(fèi)了1-2年,13年將證書(shū)從1024位升級(jí)到2048位花了3個(gè)月。百度也是去年就開(kāi)放了入口和小流量,但是今年3月才進(jìn)行全量上線,可以想像整體的復(fù)雜性。
問(wèn)題5:如何看待百度搜索支持全站https?
國(guó)外的幾個(gè)大型站點(diǎn)都https化了,這是未來(lái)互聯(lián)網(wǎng)的趨勢(shì)(有興趣的同學(xué)可以搜索下’http/2’)。