Прочитать на английском

Поделиться через


HttpListenerRequest.KeepAlive Свойство

Определение

Возвращает значение Boolean, которое указывает, требует ли клиент постоянного подключения.

C#
public bool KeepAlive { get; }

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

Значение true, если подключение должно быть открытым; в противном случае — false.

Примеры

В следующем примере кода показано использование этого свойства.

C#
public static void ShowRequestProperties2 (HttpListenerRequest request)
{
    Console.WriteLine("KeepAlive: {0}", request.KeepAlive);
    Console.WriteLine("Local end point: {0}", request.LocalEndPoint.ToString());
    Console.WriteLine("Remote end point: {0}", request.RemoteEndPoint.ToString());
    Console.WriteLine("Is local? {0}", request.IsLocal);
    Console.WriteLine("HTTP method: {0}", request.HttpMethod);
    Console.WriteLine("Protocol version: {0}", request.ProtocolVersion);
    Console.WriteLine("Is authenticated: {0}", request.IsAuthenticated);
    Console.WriteLine("Is secure: {0}", request.IsSecureConnection);
}

Комментарии

Если http-клиент и сервер ожидают обмена данными несколько раз в течение короткого периода времени, постоянное подключение ускоряет обмен данными, позволяя им избежать накладных расходов, необходимых для открытия и закрытия TCP-подключения для каждого сообщения. Для клиентов, использующих HTTP/1.1, значение по умолчанию для этого свойства — true.

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

Продукт Версии
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

См. также раздел