При некоторых исключениях WinINet является супермножеством WinHTTP. При выборе между этими двумя способами следует использовать WinINet, если вы не планируете выполняться в службе или службе, требующей олицетворения и изоляции сеансов.
Сравнение функций
Особенность
WinINet
WinHTTP
кэша учетных данных. Позволяет всем встроенным приложениям в Windows Internet Explorer автоматически получать учетные данные. Он также позволяет приложению, работающему за пределами Internet Explorer, запрашивать или указывать учетные данные сервера только один раз. После этого запросы автоматически.
поддержка автодиализации или RAS. Это устаревшая функция. Вместо этого используйте удаленного доступа.
да
Нет
зонах. Автоматическая интеграция с зонами безопасности Internet Explorer.
да
Нет
поддержка IDNA. Встроенная поддержка RFC/Punycode IDNA.
да
да
API JAR-файлов cookie. Поддерживаются постоянные и непрекращающиеся файлы cookie. Любое приложение или скрипт может использовать это, чтобы увидеть те же файлы cookie, что и браузер.
да
Нет
поддержка защищенного режима IE
да
Нет
поддержка декомпрессии. Поддержка схемы сжатия gzip и deflate.
да
да
поддержке отправки с блоками. Клиентский код должен выполнять блоки.
Нет
да
поддержка SOCKS4 (SOCKS версии 4). Не включает версию 4a.
да
Нет
поддержка SOCKS5 (SOCKS версии 5)
Нет
Нет
двунаправленная отправка и получение
Нет
Нет
перекрывающихся операций ввода-вывода
Нет
Нет
файловая схема поддерживает. Полезно для скриптов прокси-сервера с помощью схемы файлов.
да
Нет
InternetOpenUrl. Упрощенный код для открытия URL-адреса.
да
Нет
поддержки служб. Можно запускать из службы или учетной записи службы.
Нет
да
изоляции сеансов. Отдельные сеансы не влияют друг на друга.
Нет
да
олицетворение. Поддерживает вызов, пока поток олицетворяет другого пользователя.