SNI,即伺服器名稱指示,是TLS協定的擴充。它指示在「握手」過程開始時瀏覽器正在聯繫哪個主機名稱;允許伺服器為多個網站安全地託管多個SSL證書,多個網站存在於同一IP位址上。
使用SNI時,伺服器的主機名稱包含在TLS握手中,這使得HTTPS網站具有唯一的TLS證書,即使它們位於共享IP位址上也是如此。
SNI是如何運作的?
SNI允許Web伺服器透過SSL或TLS握手的擴充在單一IP位址上託管多個網站。此擴充功能使用戶端能夠在初始TLS請求中指定所要求的網域,從而允許伺服器選擇適當的SSL憑證以傳送回客戶端進行驗證。
SNI支援(瀏覽器和工具)
與所有最新技術一樣,SNI的瀏覽器和伺服器採用尚未普及。目前估計有15%的瀏覽器沒有SNI支持,那些傳統瀏覽器將會看到網站的預設證書,以及證書主機名稱和網站名稱之間可能不匹配的情況。
如今最受歡迎的網頁瀏覽器和現代作業系統支援SNI;不受支援的瀏覽器將收到預設證書,並且通常會發出證書警告。以下列舉了一些支援的瀏覽器:
1、Android手機預設瀏覽器- 以4.x開頭
2、Android平板電腦預設瀏覽器- 以3.x開頭
3、BlackBerry 10 Web瀏覽器
4、Google瀏覽器- 從6.0版開始
5、Internet Explorer - 從版本7開始(Windows XP不支援SNI)
6、Mozilla Firefox - 從2.0版開始
總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。
以上是SNI是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!