Я уверен, что вы знакомы с прокси-сервером отладки в сети Fiddler . В Fiddler есть много того, что вам не понадобится (например, пользовательский интерфейс) для вашего приложения, однако они предоставляют библиотеку .NET, которая может быть включена в ваш проект, что даст вам всю HTTPness, какую вы когда-либо хотели.
FiddlerCore в настоящее время предоставляется как библиотека классов .NET, которая
может использоваться любым приложением .NET. FiddlerCore предназначен для
использовать в специальных приложениях, которые работают с
пользовательский интерфейс (например, автоматизация тестирования) или специализированный пользовательский интерфейс
что Fiddler Addon не будет подходящим вариантом (например, визуализация трафика WPF).
В загрузку включен пример приложения, которое я изменил за несколько минут и которое даст вам доступ к той же информации, которая отображается в пользовательском интерфейсе fiddler на вкладке статистики. Проверьте Session.Timers объект в dll fiddlercore для этих значений.
Клиент подключен: 15: 03: 05.017
ClientBeginRequest: 15: 03: 05.056
ClientDoneRequest: 15: 03: 05.076
Определить шлюз: 0ms
Поиск DNS: 3 мс
TCP / IP Connect: 20 мс
HTTPS Рукопожатие: 0 мс
Сервер подключен: 15: 03: 05.151
FiddlerBeginRequest: 15: 03: 05.152
ServerGotRequest: 15: 03: 05.157
ServerBeginResponse: 15: 03: 05.292
ServerDoneResponse: 15: 03: 05.314
ClientBeginResponse: 15: 03: 05.331
ClientDoneResponse: 15: 03: 05.333
Всего прошло: 00: 00: 00.2770277
Надеюсь, это поможет, вам нужно будет выяснить, как создать собственный сеанс вместо использования прокси-сервера, но это заявленная функция продукта и не должна занимать много времени.