WinINet 与 WinHTTP

除了一些例外情况,WinINet 是 winHTTP 的超集。 在两者之间进行选择时,应使用 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 压缩方案。 是的 是的
分块上传支持。 客户端代码必须执行分块。 是的
SOCKS4(SOCKS 版本 4)支持。 不包括 v4a。 是的
SOCKS5(SOCKS 版本 5)支持
双向发送和接收
重叠 I/O
文件方案支持。 对于具有文件方案的代理脚本非常有用。 是的
InternetOpenUrl。 简化的代码以打开 URL。 是的
服务支持。 可以从服务或服务帐户运行。 是的
会话隔离。 单独的会话不会相互影响。 是的
模拟。 支持在线程模拟其他用户时被调用。 是的