HttpWebRequest.Host Propriedade

Definição

Obtém ou define o valor do cabeçalho Host para usar num pedido HTTP independente do URI do pedido.

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

Valor de Propriedade

O valor do cabeçalho Host no pedido HTTP.

Exceções

O cabeçalho Host não pode ser definido para null.

O cabeçalho Host não pode ser definido para um valor inválido.

O cabeçalho Host não pode ser definido depois de já HttpWebRequest ter começado a ser enviado.

Observações

Atenção

WebRequest, HttpWebRequest, ServicePoint, e WebClient são obsoletos, e não deves usá-los para novos desenvolvimentos. Utilize HttpClient em substituição.

A Host propriedade pode ser usada para definir o valor do cabeçalho Host a ser usado num pedido HTTP independente do URI do pedido. A Host propriedade pode consistir num nome de host e num número de porta opcional. Um cabeçalho Host sem informação de porta implica a porta padrão para o serviço solicitado (porta 80 para um URL HTTP, por exemplo).

O formato para especificar um hospedeiro e uma porta deve seguir as regras da secção 14.23 da RFC2616 publicada pelo IETF. Um exemplo que cumpre estes requisitos e que especifica uma porta 8080 seria o seguinte valor para a Host propriedade:

www.contoso.com:8080

Usar a Host propriedade para especificar explicitamente um valor de cabeçalho personalizado do Host também afeta áreas como cache, cookies e autenticação. Quando uma aplicação fornece credenciais para um prefixo de URI específico, as aplicações têm de garantir que usam o URI que contém o valor do cabeçalho Host, e não o servidor alvo no URI. A chave usada na cache de recursos utiliza o valor do cabeçalho Host em vez do URI do pedido. Os cookies são armazenados e CookieContainer agrupados logicamente pelo nome de domínio do servidor. Se a aplicação especificar um cabeçalho Host, então esse valor será usado como domínio.

Se a Host propriedade não estiver definida, então o valor do cabeçalho Host a usar num pedido HTTP baseia-se no URI do pedido.

Aplica-se a