2009-09-24 10 views
12

मुझे पता है कि माइक्रोसॉफ्ट ने आईआईएस के प्रदर्शन को बढ़ाने के लिए HTTP.SYS बनाया है। मेरा सवाल हालांकि HTTP है। वाईएस सभी ऐप्स के लिए HTTP यातायात संभालता है? उदाहरण के लिए एक जेवीएम के बारे में क्या, अगर इसका उपयोग HTTP ट्रैफिक प्राप्त करने के लिए विंसॉक का उपयोग कर रहा है, तो HTTP है। वाईएस पारदर्शी रूप से इस डेटा को विंसॉक एपीआई के माध्यम से पास कर रहा है? या विन्सॉक को विंडोज़ के नए कर्नल पर HTTP.SYS द्वारा प्रतिस्थापित किया गया है?क्या सभी HTTP ट्रैफिक HTTP पर HTTP.SYS के माध्यम से जाते हैं?

माइक्रोसॉफ्ट अपने दस्तावेज़ों में इस बारे में स्पष्ट नहीं है, जहां तक ​​मैं कह सकता हूं।

उत्तर

6

एप्लिकेशन http.sys का उपयोग करना चुन सकते हैं। वे अपने स्वयं के HTTP प्रोटोकॉल हैंडलर को लागू करना चुन सकते हैं।

यह दृढ़ता से अनुशंसा की जाती है कि अनुप्रयोग सुरक्षा कारणों से http.sys का उपयोग करें - http.sys द्वारा लागू HTTP सर्वर काफी अच्छी तरह से कठोर है और अन्य HTTP सर्वर सुरक्षा दोष पेश कर सकते हैं।

जहां तक ​​मुझे पता है, HTTP.SYS टीसीपी स्टैक से बात करता है, एनडीआईएस नहीं (अन्यथा इसे आंतरिक रूप से सभी टीसीपी लागू करना होगा और इससे बहुत समझदारी नहीं होती है)।

0

विंसॉक सॉकेट स्तर है, HTTP के नीचे, इसलिए मुझे नहीं लगता कि यह Http.Sys के माध्यम से जाता है।

इंटरनेट एक्सप्लोरर HTTP संचार के लिए विनिनेट का उपयोग करता है, जो Vista के माध्यम से Http.sys का उपयोग नहीं करता था।

संपादित करें मुझे लगता है कि पुस्तक "विंडोज आंतरिक" आपके प्रश्न का उत्तर देगी।

+2

विंसकेट उपयोगकर्ता स्तर की लाइब्रेरी है, HTTP.SYS एक कर्नेल स्तर ड्राइवर है। HTTP.SYS इसलिए विंसॉक से पहले होना चाहिए, भले ही नेटवर्क स्तर ढेर में तकनीकी रूप से उच्च हो। यह अभी भी प्रश्न खोलता है, HTTP.SYS सभी HTTP ट्रैफ़िक को संभालता है, और यदि ऐसा है, तो आईआईएस के लिए बाध्य नहीं होने वाले http ट्रैफ़िक को विंसॉक का उपयोग करने वाली उपयोगकर्ता प्रक्रिया में कैसे समाप्त होता है? –

+2

@LeeksandLeaks केवल एंडपॉइंट्स पर यातायात को संभालता है जिसे सुनने के लिए कहा जाता है, बशर्ते एक आवेदन जिंदा है और कतार को संसाधित कर रहा है। जब यह टीसीपी पर HTTP-जैसे संचार को महसूस करता है तो Http.sys जादुई रूप से सक्रिय नहीं होता है। – fabspro

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