Msxml2.ServerXMLHTTP和WinHttp.WinHttpRequest之间的区别?

ope*_*sas 15 xmlhttprequest serverxmlhttp winhttp httpwebrequest winhttprequest

就在我终于理解了Msxml2.XMLHTTP和Msxml2.ServerXMLHTTP之间的区别时

http://support.microsoft.com/kb/290761

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

我突然发现WinHttp.WinHttpRequest ......

http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

Microsoft Windows HTTP服务(WinHTTP)为开发人员提供了HTTP/1.1 Internet协议的服务器支持的高级接口.WinHTTP主要用于与HTTP服务器通信的服务器应用程序,主要用于基于服务器的方案.

那么,这与Msxml2.ServerXMLHTTP有何不同?

(好吧,隐含的问题是我应该使用哪一个...)

Sam*_*ang 11

Msxml2.XMLHTTP和Msxml2.ServerXMLHTTP是两个组件共享类似的接口,用于通过HTTP协议获取XML文件.前者建立在URLMon上,后者依赖于WinINet.后者基于WinHTTP构建,WinHTTP是WinINet的服务器友好替代品.简单来说 - ServerXMLHTTP = XML + WinHTTP.