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 的简化代码。 | 是 | 否 |
服务支持。 可从服务或服务帐户运行。 | 否 | 是 |
会话隔离。 单独的会话互不影响。 | 否 | 是 |
模拟。 支持在线程模拟不同用户时被调用。 | 否 | 是 |