Евгений Пешков — Клиентский HTTP в .NET: От WebRequest до SocketsHttpHandler
—
На первый взгляд кажется, что отправить HTTP запрос — это очень просто. Тем не менее, даже HTTP/1.1 достаточно нетривиален: RFC на него содержит более 150 страниц, кроме того, браузеры уже поддерживают HTTP/2 и HTTP/3. Это не оставляет никакого выбора: стандартный клиент в платформе должен быть реализован на высоком уровне.
На пути от .NET Framework 1.0 к .NET 5 клиентские API для работы с HTTP и его реализации претерпели множество изменений. В некоторых версиях они были удачными, в некоторых же — провальными и явно временными.
В докладе Евгений расскажет о истории развития клиентского HTTP API в .NET, его особенностях, о миграции приложений с Framework на Core с их учётом. Спикер также разберет некоторые хаки, полезные при работе с HTTP API. Мы заглянем в NuGet и рассмотрим представленные в нём обёртки над HTTP API с точки зрения эффективности и кроссплатформенности.
В итоге зрители:
– узнают о неявных особенностях протокола HTTP;
– научатся писать эффективный код с использованием HTTP API в .NET;
– напишут библиотеки с использованием HTTP API, универсальные для различных реализаций .NET;
– будут готовы к возможным проблемам с производительностью при написании клиентского кода;
– подготовятся к миграции приложений с .NET Framework и старых версий .NET Core на .NET 5;
– получат актуальную информацию о поддержке HTTP/2 в .NET, с тестами производительности.
Скачать презентацию: https://assets.ctfassets.net/9n3x4rtjlya6/2AFVHS81UEEu5aLBxnsZEJ/ca74df579dd137370f8f1ba1b73ed909/_____________________HTTP____.NET-______WebRequest______SocketsHttpHandler.pdf
Видео Евгений Пешков — Клиентский HTTP в .NET: От WebRequest до SocketsHttpHandler канала DotNext
На первый взгляд кажется, что отправить HTTP запрос — это очень просто. Тем не менее, даже HTTP/1.1 достаточно нетривиален: RFC на него содержит более 150 страниц, кроме того, браузеры уже поддерживают HTTP/2 и HTTP/3. Это не оставляет никакого выбора: стандартный клиент в платформе должен быть реализован на высоком уровне.
На пути от .NET Framework 1.0 к .NET 5 клиентские API для работы с HTTP и его реализации претерпели множество изменений. В некоторых версиях они были удачными, в некоторых же — провальными и явно временными.
В докладе Евгений расскажет о истории развития клиентского HTTP API в .NET, его особенностях, о миграции приложений с Framework на Core с их учётом. Спикер также разберет некоторые хаки, полезные при работе с HTTP API. Мы заглянем в NuGet и рассмотрим представленные в нём обёртки над HTTP API с точки зрения эффективности и кроссплатформенности.
В итоге зрители:
– узнают о неявных особенностях протокола HTTP;
– научатся писать эффективный код с использованием HTTP API в .NET;
– напишут библиотеки с использованием HTTP API, универсальные для различных реализаций .NET;
– будут готовы к возможным проблемам с производительностью при написании клиентского кода;
– подготовятся к миграции приложений с .NET Framework и старых версий .NET Core на .NET 5;
– получат актуальную информацию о поддержке HTTP/2 в .NET, с тестами производительности.
Скачать презентацию: https://assets.ctfassets.net/9n3x4rtjlya6/2AFVHS81UEEu5aLBxnsZEJ/ca74df579dd137370f8f1ba1b73ed909/_____________________HTTP____.NET-______WebRequest______SocketsHttpHandler.pdf
Видео Евгений Пешков — Клиентский HTTP в .NET: От WebRequest до SocketsHttpHandler канала DotNext
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
Ольга Щербакова — Open source с точки зрения юристаBest practices для разработки Application LayerИнтервью с Дмитрием ТаболичемАлександр Кузнецов — Введение в Microsoft SignalRИрина Лагерь — Extended events: помощь разработчикам в решении проблем на MS SQL production serverАнтон Нечуговских — Как мы написали свой lock-free dictionaryАлександр Поломодов — Как развиваться, если ты уже Senior Software EngineerАнна Морозова — CosmosDB: использование в реальном проектеАндрей Дятлов — Source generators v2.0 — инкрементальные генераторыЕгор Богатов — Что нового в JIT-компилятореRaffaele Rialdi — Semantic Driven Modeling in distributed systemsДмитрий Нестерук — Черная магия паттерна «Посетитель»Mario Hewardt, Kevin Sheldrake — Sysinternals for LinuxAaron Stannard — High Optionality Programming: software architectures that reduce technical debtJulie Lerman — EF Core 6: Fulfilling the Bucket ListOren Eini — Architecting a large social network without breaking the bankStephen Toub — Performance Improvements in .NET 6Bartosz Adamczewski — Compilers can be surprisingСтепан Артемьев — SIMD в .NET: Обработка изображений на интринсикахАнтон Оникийчук, Андрей Парамонов — Вы кеши продаете? Нет, просто показываемРоман Неволин — Рефакторим сложный проект в прямом эфире