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 |