HTTP 1.1 protokolünün bir parçası.
Spesifik olarak, HTTP 1.1 protokolü, belirli bir sunucudaki istemcinin erişmeye çalıştığı web sitesini belirten "host:" adlı bir başlık içerir.
Öyleyse, snoopy.net ve woodstock.org hem 192.0.32.10 paylaşmak hem de tarayıcınız http://snoopy.net/doghouse
belirli http isteğinden içerik almaya çalışıyorsa :
GET /doghouse HTTP/1.1
Host: snoopy.net
İstediğiniz url ise http://woodstock.org/seeds
istek gibi görünür
GET /seeds HTTP/1.1
Host: woodstock.org
Her iki durumda da, bilgisayarınız ile sunucunun 80 numaralı bağlantı noktası arasında bir tcp soketi bulunur. Sunucu, Host başlığına göre /var/www/snoopy.net veya /var/www/woodstock.org/ adresinden içerik almayı bilirdi.
Tanımlama bilgileri için diğer başlıklar ve tarayıcı türü ve izin verilen içerik gibi diğer şeyler olabilir, ancak "Ana Bilgisayar" başlığı özellikle web sunucusunun hangi sanal web sitesinin istendiğini bilmesini sağlar.
RFC2616'da dahası var .
Bu nedenle, https sitelerinin * kendi IP adreslerine sahip olmaları gerekir - http işleminden önce ssl anahtar değişimi ve sertifika doğrulama işlemi yapılmalıdır, bu nedenle http sunucusu "woodstock" sertifikasını vermeyi bilmeyecektir. org "veya" snoopy.net ", 192.0.32.10 numaralı 443 numaralı bağlantı noktasında bir https bağlantısı aldığında.
Düzenle
** yorumlarda Grawity sunucu hangi web sitesi erişmeye çalıştığı gibi kullanıcı öğrenmesine izin TLS spec SSL için uzantıları vardır olduğuna dikkat çekiyor ve böylece en modern web tarayıcıları, bu uzantıları var zorunluluk biraz fazla olduğunu kuvvetli.