14

बस जब मैं अंत में Msxml2.XMLHTTP और Msxml2.ServerXMLHTTPMsxml2.ServerXMLHTTP और WinHttp.WinHttpRequest के बीच अंतर?

http://support.microsoft.com/kb/290761 के बीच का अंतर समझ में आ

XMLHTTP ग्राहक अनुप्रयोगों के लिए बनाया गया है और Urlmon, जो माइक्रोसॉफ्ट Win32 इंटरनेट (WinInet) पर बनाया गया है पर निर्भर करता है है। ServerXMLHTTP सर्वर अनुप्रयोगों के लिए डिज़ाइन किया गया है और एक नए HTTP क्लाइंट स्टैक, WinHTTP पर निर्भर करता है। ServerXMLHTTP विश्वसनीयता और सुरक्षा प्रदान करता है और सर्वर-सुरक्षित है। अधिक जानकारी के लिए, एमएसएक्सएमएल सॉफ्टवेयर डेवलपमेंट किट (एसडीके) दस्तावेज देखें।

अचानक मैं WinHttp.WinHttpRequest लगता है ...

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

माइक्रोसॉफ्ट विंडोज HTTP सेवा (WinHTTP) एक सर्वर का समर्थन किया, उच्च स्तरीय HTTP/1.1 के इंटरफेस के साथ डेवलपर्स प्रदान करता है इंटरनेट प्रोटोकॉल। WinHTTP को मुख्य रूप से सर्वर-आधारित परिदृश्यों में सर्वर अनुप्रयोगों द्वारा उपयोग करने के लिए डिज़ाइन किया गया है जो HTTP सर्वर के साथ संवाद करते हैं।

हां, तो कैसे Msxml2.ServerXMLHTTP से अलग है

(अच्छी तरह से, अंतर्निहित सवाल जो एक का उपयोग करना चाहिए है ...)

+0

यदि आप ** सर्वर-साइड ** का उपयोग कर रहे हैं तो यह पहले से ही उद्धरणों में है, फिर ** WinHttpRequest' का उपयोग करें यदि ** क्लाइंट-साइड ** 'Msxml2.ServerXMLHTTP' का उपयोग करें। – Lankymart

+1

_if क्लाइंट-साइड Msxml2.ServerXMLHTTP_ का उपयोग करें? उद्धरण में: _ServerXMLHTTP सर्वर अनुप्रयोगों के लिए डिज़ाइन किया गया है ..._ – cychoi

उत्तर

3

WinHttpRequest पुराना है और यह प्रतीत नहीं होता है अब नेट के साथ काम करना पसंद है। आखिरी अपडेट के बाद कम से कम मेरा तोड़ दिया और मुझे यह फिर से नहीं मिल रहा है।

+0

इस उत्तर को कितना कचरा है यदि 'WinHttpRequest' कुछ भी अधिक स्थिर है और विशेष रूप से सर्वर वातावरण के लिए डिज़ाइन किया गया है। इसके साथ क्या करना है। मुझे नहीं पता कि इस उद्देश्य के लिए इसकी अपनी कक्षाएं हैं। – Lankymart

11

एमएसएक्सएमएल 2.एक्सएमएलएचटीपीपी और एमएसएक्सएमएल 2.ServerXMLHTTP दो घटक घटक प्रोटोकॉल पर एक्सएमएल फाइलों को लाने के लिए समान इंटरफ़ेस साझा करते हैं। पूर्व URLMon पर बनाया गया है, जो WinINet पर निर्भर करता है। बाद में WinHTTP पर बनाया गया है, जो WinINet के लिए एक सर्वर अनुकूल प्रतिस्थापन है। इसे सरल रखने के लिए - ServerXMLHTTP = XML + WinHTTP।

-6

हम क्लासिक एएसपी वेब अनुप्रयोगों में इन दोनों घटकों का उपयोग कर रहे थे। सर्वर से सर्वर एएसपी सर्वर-साइड पेज पर एक और एएसपी या एएसपीएक्स सर्वर-साइड पेज को कॉल करने के लिए हर मिनट बहुत बार कहा जाता था)।

Server.CreateObject("WinHttp.WinHttpRequest.5.1") 
Server.CreateObject("MSXML2.ServerXMLHTTP.6.0") 

हमारा अनुभव यह है कि WinHttpRequest स्थिर है, दूसरा नहीं है। हमें हमारे सभी createobject को serverxmlhttp में निकालना था और उन्हें winhttprequest द्वारा प्रतिस्थापित करना था, क्योंकि थोड़ी देर के बाद, यह बहुत मेमोरी ले रहा था, ठंडा था, या आईआईएस एप्लिकेशन पूल प्रतिक्रिया नहीं दे रहा था या बहुत धीमा हो गया था।

मुझे प्रत्येक घटकों के विस्तृत विनिर्देशों को नहीं पता है, लेकिन मैं आपको आश्वस्त कर सकता हूं कि, हमारे अनुभव से, "MSXML2.ServerXMLHTTP.6.0" उपयोग करने वाला एक है।

+12

मेरे लिए, आपका जवाब उलझन में है। दूसरे अनुच्छेद में, आप कहते हैं "WinHttpRequest स्थिर है, दूसरा नहीं है"। तीसरे अनुच्छेद में, आप कहते हैं "हमारे अनुभव से," MSXML2.ServerXMLHTTP.6.0 'उपयोग करने वाला एक है। " वे दो पैराग्राफ एक-दूसरे से विरोधाभास करते हैं। – slolife

1

इसी तरह हाल ही में एक आवेदन मिल गया है मुझे फिर भी कुछ मौलिक अनुसंधान मैं इस प्रकार सरलीकृत प्रदर्शन के बाद इसी तरह के सवाल पूछ रहे हैं,:

WinHTTP :: HTTP/1.1 इंटरनेट प्रोटोकॉल

ServerXMLHTTP करने के लिए उच्च-स्तर इंटरफ़ेस :: ServerXMLHTTP सर्वर अनुप्रयोग के लिए सिफारिश की है और XMLHTTP क्लाइंट अनुप्रयोग के लिए सिफारिश की है

निर्भर करता है कि आप क्या कर रहे हैं और कितना नियंत्रण आप की आवश्यकता है।

सर्वर एक्सएमएलएचटीटीपी के स्पष्ट रूप से इनकार करने वाले तत्वों को अक्सर कुछ डेवलपर्स परेशानियों का कारण बनता है क्योंकि इसे प्रभावी ढंग से लागू करने के लिए थोड़ा और 'काम' की आवश्यकता होती है। स्पष्ट रूप से अनुमत WinHTTP और XMLHTTP ऑब्जेक्ट्स के साथ मदद-हाथ सर्वरXMLHTTP के साथ नहीं है।

यदि आपके समाधान को एंटरप्राइज़ अप-स्केलिंग के तत्वों की आवश्यकता होती है, तो स्केलिंग के बाद शायद उचित रूप से चयन करें।

संबंधित मुद्दे