HttpWebRequest.Host Свойство

Определение

Получает или задает значение заголовка Host для использования в HTTP-запросе независимо от URI запроса.Gets or sets the Host header value to use in an HTTP request independent from the request URI.

public:
 property System::String ^ Host { System::String ^ get(); void set(System::String ^ value); };
public string? Host { get; set; }
public string Host { get; set; }
member this.Host : string with get, set
Public Property Host As String

Значение свойства

String

Значение заголовка Host в HTTP-запросе.The Host header value in the HTTP request.

Исключения

Заголовок узла не может иметь значение null.The Host header cannot be set to null.

Заголовку узла не может задано недопустимое значение.The Host header cannot be set to an invalid value.

Нельзя установить заголовок узла после начала отправки HttpWebRequest.The Host header cannot be set after the HttpWebRequest has already started to be sent.

Комментарии

HostСвойство можно использовать для задания значения заголовка узла для использования в HTTP-запросе независимо от URI запроса.The Host property can be used to set the Host header value to use in an HTTP request independent from the request URI. HostСвойство может состоять из имени узла и необязательного номера порта.The Host property can consist of a hostname and an optional port number. Заголовок узла без сведений о порте подразумевает порт по умолчанию для запрошенной службы (например, порт 80 для URL-адреса HTTP).A Host header without port information implies the default port for the service requested (port 80 for an HTTP URL, for example).

Формат указания узла и порта должен соответствовать правилам, описанным в разделе 14,23 RFC2616, опубликованном IETF.The format for specifying a host and port must follow the rules in section 14.23 of RFC2616 published by the IETF. Пример соответствия этим требованиям, в котором указывается порт 8080, будет иметь следующее значение для Host Свойства:An example complying with these requirements that specifies a port of 8080 would be the following value for the Host property:

www.contoso.com:8080

Использование Host свойства для явного указания пользовательского значения заголовка узла также влияет на кэширование, файлы cookie и проверку подлинности.Using the Host property to explicitly specify a custom Host header value also affects areas caching, cookies, and authentication. Когда приложение предоставляет учетные данные для определенного префикса URI, приложения должны использовать URI, содержащий значение заголовка узла, а не целевой сервер в URI.When an application provides credentials for a specific URI prefix, the applications needs to make sure to use the URI containing the value of the Host header, not the target server in the URI. Ключ, используемый при кэшировании ресурсов, использует значение заголовка узла вместо универсального кода ресурса (URI) запроса.The key used when caching resources, uses the Host header value rather than the request URI. Файлы cookie хранятся в CookieContainer и логически группируются по доменному имени сервера.Cookies are stored in a CookieContainer and logically grouped by the server domain name. Если в приложении указан заголовок узла, это значение будет использоваться в качестве домена.If the application specifies a Host header, then this value will be used as domain.

Если Host свойство не задано, то значение заголовка узла, используемое в HTTP-запросе, основано на универсальном коде ресурса (URI) запроса.If the Host property is not set, then the Host header value to use in an HTTP request is based on the request URI.

Применяется к