首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Msxml2.ServerXMLHTTP和WinHttp.WinHttpRequest?

Msxml2.ServerXMLHTTP和WinHttp.WinHttpRequest?
EN

Stack Overflow用户
提问于 2009-07-22 04:19:24
回答 3查看 29.2K关注 0票数 17

就在我终于理解了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

(WinHTTP)为开发人员提供了一个服务器支持的、用于HTTP1.1互联网协议的高级接口。WinHTTP主要用于与HTTP服务器通信的服务器应用程序基于服务器的方案中。

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

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

EN

回答 3

Stack Overflow用户

发布于 2009-11-30 07:50:46

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

票数 12
EN

Stack Overflow用户

发布于 2015-11-02 10:32:27

类似地,最近的一个应用程序发现我提出了类似的问题,但是在进行了一些基本的研究之后,我简化了如下:

WinHTTP ::HTTP/1.1因特网协议的高级接口

ServerXMLHTTP ::ServerXMLHTTP推荐用于服务器应用程序,XMLHTTP推荐用于客户端应用程序

这取决于你在做什么,你需要多少控制。

明确拒绝的ServerXMLHTTP元素常常会引起一些开发人员的烦恼,因为它需要更多的“工作”才能有效地实现。使用显式允许的WinHTTP和XMLHTTP对象的帮手不在ServerXMLHTTP中。

如果您的解决方案需要企业扩展、扩展的元素,那么也许可以选择适当的方法。

票数 2
EN

Stack Overflow用户

发布于 2011-05-10 20:31:23

我们在经典的ASP web应用程序中使用了这两个组件。每分钟都有很多次调用,从服务器到服务器asp服务器端页面调用另一个asp或aspx服务器端页面)。

代码语言:javascript
运行
复制
Server.CreateObject("WinHttp.WinHttpRequest.5.1")
Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")

我们的经验是,WinHttpRequest是稳定的,而另一个则不是。我们不得不将createobject全部删除到serverxmlhttp,并用winhttprequest替换它们,因为过了一段时间,它占用了大量内存,冻结了,或者iis应用程序池没有响应,或者变得非常慢。

我不知道每个组件的详细规范,但我可以向您保证,根据我们的经验,"MSXML2.ServerXMLHTTP.6.0“是要使用的组件。

票数 -6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1163045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档