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