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 压缩方案的支持。
分块上传支持。 客户端代码必须执行分块。
SOCKS4(SOCKS 版本 4)支持。 不包括 v4a。
SOCKS5(SOCKS 版本 5)支持
双向发送和接收
重叠 I/O
文件方案支持。 对于使用文件方案的代理脚本非常有用。
InternetOpenUrl。 用于打开 URL 的简化代码。
服务支持。 可从服务或服务帐户运行。
会话隔离。 单独的会话互不影响。
模拟。 支持在线程模拟不同用户时被调用。