HttpWebRequest.Host Proprietà

Definizione

Ottiene o imposta il valore dell'intestazione relativa all'host da usare in una richiesta HTTP indipendente dall'URI della richiesta.

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

Valore della proprietà

String

Il valore dell'intestazione relativa all'host nella richiesta HTTP.

Eccezioni

Impossibile impostare l'intestazione Host su null.

Impossibile impostare l'intestazione Host su un valore non valido.

Impossibile impostare l'intestazione Host dopo che è già stato avviato l’invio di HttpWebRequest.

Commenti

La Host proprietà può essere usata per impostare il valore dell'intestazione Host da usare in una richiesta HTTP indipendente dall'URI della richiesta. La Host proprietà può essere costituita da un nome host e da un numero di porta facoltativo. Un'intestazione host senza informazioni sulla porta implica la porta predefinita per il servizio richiesto ,ad esempio la porta 80 per un URL HTTP.

Il formato per specificare un host e una porta deve seguire le regole nella sezione 14.23 di RFC2616 pubblicata da IETF. Un esempio di conformità a questi requisiti che specifica una porta 8080 sarà il valore seguente per la Host proprietà :

www.contoso.com:8080

L'uso della Host proprietà per specificare in modo esplicito un valore di intestazione host personalizzato influisce anche sulle aree di memorizzazione nella cache, sui cookie e sull'autenticazione. Quando un'applicazione fornisce le credenziali per un prefisso URI specifico, le applicazioni devono assicurarsi di usare l'URI contenente il valore dell'intestazione Host, non il server di destinazione nell'URI. La chiave usata per la memorizzazione nella cache delle risorse usa il valore dell'intestazione Host anziché l'URI della richiesta. I cookie vengono archiviati in un CookieContainer e raggruppati logicamente in base al nome di dominio del server. Se l'applicazione specifica un'intestazione Host, questo valore verrà usato come dominio.

Se la Host proprietà non è impostata, il valore dell'intestazione Host da usare in una richiesta HTTP è basato sull'URI della richiesta.

Si applica a