最近一年以來,由于HTTPS的興起,已經(jīng)有好幾位客戶遇到本文即將提及的問題,那就是ERR_SSL_VERSION_OR_CIPHER_MISMATCH這種錯(cuò)誤。一般的用戶很難理解或者不知道如何解決,但在從技術(shù)角度出發(fā),這是一個(gè)很容易解決的小問題。接下里我們就來深入了解下這個(gè)錯(cuò)誤的前因后果以及如何解決。
事件經(jīng)過:昨天晚上9點(diǎn)多的時(shí)候,一位客戶突然聯(lián)系我們技術(shù)同事并反饋,他說他的國(guó)外客戶無(wú)法訪問他的網(wǎng)站,并附帶了一張來自國(guó)外用戶的照片。通過查看照片我們一下就看出是ERR_SSL_VERSION_OR_CIPHER_MISMATCH錯(cuò)誤,主要是SSL引起的,對(duì)應(yīng)的中文意思就是此網(wǎng)站無(wú)法提供安全鏈接。這種錯(cuò)誤提示一般來自Google的Chrome瀏覽器,或者其他以Chrome為內(nèi)核的國(guó)產(chǎn)瀏覽器。簡(jiǎn)單的來說,就是用戶使用HTTPS協(xié)議訪問了HTTP協(xié)議的網(wǎng)站。
在大家平時(shí)的上網(wǎng)習(xí)慣中,我們輸入網(wǎng)址的時(shí)候多半是以www開頭,不會(huì)去輸入http或者h(yuǎn)ttps這種協(xié)議頭,瀏覽器發(fā)起請(qǐng)求后,網(wǎng)站所在的服務(wù)器會(huì)自動(dòng)返回對(duì)應(yīng)的協(xié)議頭。那么事件中的這位客戶為什么會(huì)遇到這種問題呢?經(jīng)過過去好幾位客戶的反饋,我們估計(jì)有極大的可能性是用戶之前訪問了一個(gè)HTTPS協(xié)議的網(wǎng)站,但是客戶對(duì)HTTPS和HTTP沒有概念,于是在瀏覽器的地址欄中直接修改了網(wǎng)站中間的這一部分,然后回車。例如,當(dāng)前客戶正在訪問公明網(wǎng)站建設(shè)公司創(chuàng)絡(luò)的官網(wǎng)http://www.getgearslots.com,我們的官網(wǎng)是一個(gè)支持HTTPS協(xié)議的網(wǎng)站,用戶結(jié)束訪問的時(shí)候,直接在瀏覽器地址欄中將chuangluo這一部分修改為其他網(wǎng)址,而沒有修改HTTPS這個(gè)協(xié)議頭,這個(gè)時(shí)候就會(huì)造成這種錯(cuò)誤了。
那么要如何解決這種問題呢?很簡(jiǎn)單,一般來說HTTP訪問HTTPS是可以的,因?yàn)榫W(wǎng)站技術(shù)開發(fā)者會(huì)做相應(yīng)的跳轉(zhuǎn)處理,但是HTTP協(xié)議的網(wǎng)站無(wú)論如何不可以用HTTPS訪問。所以,解決這種問題的最簡(jiǎn)單的方法是告訴客戶,重新輸入正確的網(wǎng)址即可。除此之外,還有一種更加完美的解決方案:將網(wǎng)站升級(jí)為HTTPS協(xié)議。在未來,HTTPS勢(shì)必會(huì)是一個(gè)新的標(biāo)準(zhǔn),HTTP也將逐步淘汰,我們推薦所有客戶都考慮升級(jí)HTTPS協(xié)議。