既然 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 已经够用了。
最新评论