WinINet и WinHTTP

При некоторых исключениях WinINet является супермножеством WinHTTP. При выборе между двумя вариантами следует использовать WinINet , если вы не планируете выполняться в рамках службы или службы, требующей олицетворения и изоляции сеансов.

Сравнение функций

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