Как проверить, как долго клиент может держать HTTPS-соединение открытым? - PullRequest
3 голосов
/ 01 ноября 2011

Я разрабатываю API, чья документация гласит, что клиентский код должен поддерживать открытое HTTPS-соединение до 15 секунд

Я хотел бы иметь возможность подтвердить этот критерий программно, предпочтительноналичие интеграционного теста, который выполняется на каждой сборке и удерживает соединение открытым в течение 15 секунд перед прохождением.(Если только C # веб-запросы не гарантируют, что они смогут держать соединение открытым в течение такого длительного времени)

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 01 ноября 2011

Это двухсторонняя вещь;сервер должен поддерживать его, и клиенту, вероятно, необходимо установить какой-либо флаг KeepAlive. См. Здесь.

В этом примере для KeepAlive задано значение false;Вы хотите, чтобы он был установлен на true.

Выдержка из MSDN:

При использовании HTTP / 1.1 Keep-Alive включен по умолчанию.Если для KeepAlive установлено значение false, это может привести к отправке на сервер заголовка Connection: Close.

...