HttpWebRequest.Host Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu hlavičky hostitele použít v požadavku HTTP nezávisle na identifikátoru URI požadavku.
public:
property System::String ^ Host { System::String ^ get(); void set(System::String ^ value); };
public string Host { get; set; }
member this.Host : string with get, set
Public Property Host As String
Hodnota vlastnosti
Hodnota hlavičky hostitele v požadavku HTTP.
Výjimky
Hlavičku Hostitele nelze nastavit na null
.
Hlavičku Hostitele nelze nastavit na neplatnou hodnotu.
Hlavičku Hostitele nelze nastavit po zahájení odesílání HttpWebRequest.
Poznámky
Opatrnost
WebRequest
, HttpWebRequest
, ServicePoint
a WebClient
jsou zastaralé a neměli byste je používat pro nový vývoj. Místo toho použijte HttpClient.
Vlastnost Host lze použít k nastavení hodnoty hlavičky hostitele pro použití v požadavku HTTP nezávisle na identifikátoru URI požadavku. Vlastnost Host se může skládat z názvu hostitele a volitelného čísla portu. Hlavička hostitele bez informací o portu znamená výchozí port požadované služby (například port 80 pro adresu URL PROTOKOLU HTTP).
Formát pro určení hostitele a portu musí odpovídat pravidlu v bodě 14.23 RFC2616 publikovaným nástrojem IETF. Příklad, který vyhovuje těmto požadavkům, který určuje port 8080, by byla následující hodnota pro vlastnost Host:
www.contoso.com:8080
Použití vlastnosti Host k explicitní zadání vlastní hodnoty hlavičky hostitele má vliv také na oblasti ukládání do mezipaměti, soubory cookie a ověřování. Pokud aplikace poskytuje přihlašovací údaje pro konkrétní předponu identifikátoru URI, musí aplikace zajistit, aby používaly identifikátor URI obsahující hodnotu hlavičky hostitele, nikoli cílový server v identifikátoru URI. Klíč použitý při ukládání prostředků do mezipaměti používá hodnotu hlavičky hostitele místo identifikátoru URI požadavku. Soubory cookie se ukládají do CookieContainer a logicky seskupují podle názvu domény serveru. Pokud aplikace určuje hlavičku hostitele, použije se tato hodnota jako doména.
Pokud Host vlastnost není nastavena, hodnota hlavičky hostitele, která se má použít v požadavku HTTP, je založena na identifikátoru URI požadavku.