2009-11-02 12 views
11

बेसएचटीटीपीएस सर्वर और सरल एचटीटीपीएस सर्वर के बीच क्या अंतर है? मुझे कब और कहां उपयोग करना चाहिए?बेसएचटीटीपीएस सर्वर और सरल एचटीटीपीएस सर्वर के बीच क्या अंतर है? कब और कहाँ इसका उपयोग करें?

उत्तर

10

BaseHTTPServer एक HTTP सर्वर लाइब्रेरी है। यह HTTP प्रोटोकॉल को समझता है और अनुरोधों को संभालने के लिए आपका कोड दें। इसमें अपने "तर्क" नहीं हैं। SimpleHTTPServerBaseHTTPServer के शीर्ष पर बनाया गया है और सामान्य HTTP सर्वरों के समान तरीके से अनुरोधों को संभालता है, यानी फ़ाइल-सिस्टम से फ़ाइलें प्रदान करते हैं। अधिकांश मामलों में आप केवल BaseHTTPServer चाहते हैं, वेब अनुप्रयोग के लिए कुछ विकास सर्वर को लागू करने के लिए आधार के रूप में।

यदि आप किसी वेब एप्लिकेशन पर काम करने में रुचि रखते हैं, तो HTTP सर्वर नहीं लिखते हैं, तो आप शायद WSGI इंटरफ़ेस की तलाश में हैं। यह आपको एक विशिष्ट सर्वर के आधार पर वेब अनुप्रयोगों को लिखने की अनुमति देता है। प्रक्रिया को सरल बनाने वाले कई ढांचे भी हैं।

+6

बस जोड़ने के लिए, SimpleHTTPServer भी बहुत आसान है। बस $ python -m SimpleHTTPServer के साथ आग लगाना, और आप HTTP का उपयोग कर अपनी फाइलों की सेवा कर रहे हैं! –

+0

मैं अपने अनुप्रयोग के लिए एक साधारण वेब gui बना रहा हूं और मैं मोड़, आदि जैसे ढांचे का उपयोग नहीं करना चाहता हूं। क्या अंतर्निहित http सर्वर के साथ wsgi का उपयोग करना संभव है? – Sriram

+1

'wsgi.simple_server' में 'बेसएचटीटीपीएस सर्वर' आधारित डब्लूएसजीआई सर्वर है। लेकिन डब्लूएसजीआई का लाभ यह है कि आप अपने इच्छित डब्लूएसजीआई सर्वर का उपयोग कर सकते हैं। उदाहरण के लिए चेरीपी या ट्विस्टेड कोड को लिखने के बिना, चेरीपी से डब्लूएसजीआई सर्वर, या यहां तक ​​कि ट्विस्टेड का उपयोग कर सकते हैं। –

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