WinINet 与 WinHTTP

除了一些例外情况, WinINetWinHTTP 的超集。 在两者之间进行选择时,应使用 WinINet,除非你打算在需要模拟和会话隔离的服务或类似服务的进程中运行。

功能比较

功能 WinINet WinHTTP
凭据缓存允许Windows Internet Explorer 中的所有内置应用程序自动获取凭据。 它还允许在 Internet Explorer 外部运行的应用程序仅提示/指定服务器的凭据一次。 从那时起,请求是自动的。
凭据提示 提供允许调用代码提示用户输入凭据的 API。
FTP
自动/RAS 支持 这是旧功能。 请改用 远程访问
自动与 Internet Explorer 安全区域集成。
IDNA 支持 对 IDNA RFC/Punycode 的集成支持。
Cookie Jar API 支持持久性和非持久性 Cookie。 任何应用程序或脚本都可以使用它来查看与浏览器相同的 Cookie。
受保护的模式 IE 支持
解压缩支持 支持 gzip 和 deflate 压缩方案。
分块Upload支持客户端代码必须执行分块。
SOCKS v4 支持 不包括 v4a 或 v5。
双向发送和接收
重叠 I/O
文件方案支持 对于具有文件方案的代理脚本非常有用。
InternetOpenUrl 用于打开 URL 的简化代码。
服务支持 可以从服务或服务帐户运行。
会话隔离 单独的会话不会相互影响。
模拟 支持在线程模拟其他用户时调用。