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