Я читал о WinINet против WinHTTP и узнал, что -
WinINet был разработан как клиентская платформа HTTP API, которая позволяла
использование интерактивных диалоговых сообщений, таких как ввод учетных данных пользователя
он способен обрабатывать протоколы HTTP и FTP.
Набор API WinHTTP ориентирован на неинтерактивную среду
позволяет использовать в сервисных приложениях, где нет пользователя
взаимодействие требуется или необходимо, а также гораздо быстрее, чем
WinINet - он обрабатывает только протокол HTTP.
Однако в .NET я обычно использую класс HttpClient
для HTTP-коммуникаций. Я хотел бы знать: существуют ли конкретные классы в .NET, предназначенные для различных вариантов использования, как у нас в WinINet против WinHTTP?
Созданы ли классы .NET поверх WinINet / WinHTTP или они напрямую используют сокеты?