SNI协议

一般来说,一个服务器,对应一个IP,对应一个域名,使用一张证书。

现在由于虚拟机发展,会出现“一个服务器,对应一个IP,对应多个域名,每个域名对应一张证书”的情况。

主机想要和客户端通信正常,需要提供 客户端的域名所对应的证书 ,所以,主机需要知道客户端想要通信的域名,才能提供正确的证书,才能被客户端信任。

相当于一个男人有多个女友,在A面前他是Tony,公司老板,霸道总裁;在B面前他是Jorge,诗人作家,温柔浪漫……当突然有个女友打招呼,他需要知道自己叫什么名字,所以跟女朋友约定,打电话过来的第一句话先喊昵称。

SNI协议的作用,就是客户端在与服务器通信的时候,先发送想要通信的域名信息,主要用在加密协议。

非加密协议的话,http头部包含域名,直接截取就可以了,用不着事先告知。

你可能感兴趣的:(SNI协议)