首頁  >  文章  >  運維  >  SNI是什麼意思

SNI是什麼意思

青灯夜游
青灯夜游原創
2018-12-28 18:08:0944739瀏覽

SNI,即伺服器名稱指示,是TLS協定的擴充。它指示在「握手」過程開始時瀏覽器正在聯繫哪個主機名稱;允許伺服器為多個網站安全地託管多個SSL證書,多個網站存在於同一IP位址上。

SNI是什麼意思

使用SNI時,伺服器的主機名稱包含在TLS握手中,這使得HTTPS網站具有唯一的TLS證書,即使它們位於共享IP位址上也是如此。

SNI是如何運作的?

SNI允許Web伺服器透過SSL或TLS握手的擴充在單一IP位址上託管多個網站。此擴充功能使用戶端能夠在初始TLS請求中指定所要求的網域,從而允許伺服器選擇適當的SSL憑證以傳送回客戶端進行驗證。

SNI是什麼意思

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:什麼是HTTP/2下一篇:什麼是HTTP/2