Condividi tramite


HttpWebRequest.Host Proprietà

Definizione

Ottiene o imposta il valore dell'intestazione Host da utilizzare 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à

Valore dell'intestazione Host nella richiesta HTTP.

Eccezioni

L'intestazione Host non può essere impostata su null.

L'intestazione Host non può essere impostata su un valore non valido.

Non è possibile impostare l'intestazione Host dopo l'invio HttpWebRequest di .

Commenti

Cautela

WebRequest ServicePoint, HttpWebRequest, e WebClient sono obsoleti e non è consigliabile usarli per il nuovo sviluppo. Utilizzare invece HttpClient.

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, i cookie e l'autenticazione. Quando un'applicazione fornisce 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