[1] 仮想ホスト (virtual host) とは、 1つの計算機で複数の(同種の)サービスを提供することをいいます。 各サービスは同じIPアドレスとポート番号を持ち、 ドメイン名のみ異なることをいうのが普通です。
[2] TLS や HTTP は当初そうした利用方法を想定していませんでしたが、 Web の発展に伴い仮想ホストが一般的となり、 次のようなプロトコル要素が整備されています。
Host:
:authority
Upgrade: TLS