Msxml2.XMLHTTP和Msxml2.ServerXMLHTTP的区别

标签: , , , ,

既然 Msxml2.XMLHTTP 和 Msxml2.ServerXMLHTTP 都有缓存,那么它们之间有什么区别呢?曾经写过一篇《VBS发送带Cookie的HTTP请求》,里面说到用 Msxml2.ServerXMLHTTP 可以发送带 Cookie 的 HTTP 请求,而 Msxml2.XMLHTTP 不可以,除此之外还有区别吗?

XMLHTTP 和 ServerXMLHTTP 之间的区别是什么?

XMLHTTP 为客户端应用程序而设计,并依赖于基于 Microsoft Win32 Internet (WinInet) 而构建的 URLMon。ServerXMLHTTP 为服务器应用程序而设计,并依赖于新的 HTTP 客户端堆栈 WinHTTP。ServerXMLHTTP 提供了可靠性和安全性,并且是服务器安全的。有关更多信息,请参见 MSXML 软件开发工具包 (SDK) 文档。

如何在 XMLHTTP 和 ServerXMLHTTP 之间做出选择?

正如其名称所示,ServerXMLHTTP 推荐用于服务器应用程序,而 XMLHTTP 推荐用于客户端应用程序。XMLHTTP 具有一些优点,如支持缓存和自动发现代理。它可以在 Windows 95 和 Windows 98 平台上使用,并且非常适合单用户桌面应用程序。

以上摘自微软官网的《有关 ServerXMLHTTP 的常见问题》,说得太玄乎,不太好理解。其实就 VBS 而言,这两者没有太大的差别,除了个别情况 Msxml2.ServerXMLHTTP 比 Msxml2.XMLHTTP 稍微强大一点点以外,一般情况下 Msxml2.XMLHTTP 已经够用了。

参考理解:有关 ServerXMLHTTP 的常见问题

随机文章:

  1. md5sum for windows
  2. VBS实现“多线程”
  3. 115网盘真实下载地址解析工具及其原理(VBS版)
  4. VBS里的变量名和标识符(Identifiers)
  5. PHP base_convert函数的一个有趣现象

留下回复