运营商 sni 服务器,什么是服务器名称指示(SNI)
在HTTPS?大熱的今日,
在過去的HTTP時代,解決基于名稱的主機在同一IP地址上托管多個網站的問題并不難。當一個客戶端請求某特定網站時,把請求的域名作為主機頭(Host)放在HTTP Header中,服務器端知道應該把請求引向哪個域名,并把匹配的網站傳送給客戶端。
但使用HTTPS時就無法故技重施了。因為在SSL握手的過程中,不會有Host的信息,所以服務器端通常返回的是配置中的第一個可用證書。因而一些較老的環境,可能會產生多域名分別配好了證書,但返回的始終是同一個。
為了解決這個問題,SNI(服務器名稱指示)從而誕生。
什么是SNI
SNI(Server Name Indication),中文名為服務器名稱指示,是對SSL / TLS協議的擴展,允許在單個IP地址上承載多個SSL證書。 SNI這樣做的方法是將HTTP頭插入到SSL握手中,提交請求的 Host 信息,使得服務器能夠切換到正確的域并返回相應的證書。
在SNI出現之前,加密每個網站都必須對每個IP地址都部署SSL證書。但這是一筆昂貴的預算,并且IPv4的 IP也存在不少問題。
IP地址的數量是有限的,IPv4參與使用Internet協議進行通信的計算機網絡的每個設備分配地址。IPv4的IP地址如下:
全球上一共只有大約40億萬個IPv4 IP地址,總有一天所有地址終會被消耗殆盡。而在SNI出現之前,其消耗的速度比目前要快很多??梢?#xff0c;SNI的存在是為IPv4續命。
SNI的未來?
SNI最大的擔憂是其可擴展性。一開始,有人認為網絡瀏覽器和服務器不會很快采用這種技術。事實證明,這種擔憂在很大程度上是無根據的,根據Akamai的說法,如今幾乎98%的客戶要求支持HTTPS的網站支持SNI。
作為國內信息安全服務商數安時代(GDCA)認為SNI將會有助于SSL證書的功能完善,并推動HTTPS協議的發展,為廣大站長提供更好的方式管理SSL證書。
文章素材來源于thesslstore
總結
以上是生活随笔為你收集整理的运营商 sni 服务器,什么是服务器名称指示(SNI)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql max 命令大全_MySQL
- 下一篇: python用outlook自动发邮件_