2009-02-23 12 views
5

की सेवा पर्वतमाला मैं के लिए WSGI सर्वर/आवेदन में HTTP/1.1 Byte serving के समर्थन में देख रहा हूँ: WSGI बाइट

  • बेहतर स्ट्रीमिंग
  • WSGI PEP 333 उल्लेख

    • शुरू करने आंशिक डाउनलोड
    • बहु-भाग डाउनलोड कि डब्लूएसजीआई सर्वर बाइट सेवारत के संचालन को लागू कर सकता है (RFC 2616 सेक्शन 14.35.2 स्वीकार्य-रेंज/रेंज/सामग्री-रेंज प्रतिक्रिया/अनुरोध/प्रतिक्रिया एच परिभाषित करता है eaders) और आवेदन इसे लागू करना चाहिए अगर क्षमता की घोषणा की:

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

      मैंने कुछ गूगलिंग किया है लेकिन उपलब्ध डब्लूएसजीआई सर्वर/मिडलवेयर/अनुप्रयोगों में से कौन सा बाइट-रेंज लागू करता है? क्या किसी के पास क्षेत्र में अनुभव है और मुझे आगे खोदने के लिए संकेत दे सकता है?

      संपादित करें: क्या कोई टिप्पणी कर सकता है, मैं जवाब खोजने में सक्षम होने के लिए प्रश्न कैसे बढ़ा सकता हूं?

    +0

    यदि आपके पास यहां भाग्य नहीं है, तो http://mail.python.org/mailman/listinfo/web-sig आज़माएं। व्यक्तिगत रूप से मुझे बाइट रेंज और wsgi एक साथ फिट नहीं लगता है। – Constantin

    +0

    करेगा। मैंने अपने ड्राफ्ट में भी पोस्ट तैयार किया है, यह देखने के लिए एक या दो दिन इंतजार कर रहा है कि यहां कोई जवाब है या नहीं। – myroslav

    उत्तर

    3

    मुझे लगता है कि webob चाल चल सकता है, file example के अंत में एक अनुरोध अनुरोध कार्यान्वयन के लिए देखें जो प्रभावी रूप से सेवा की जा रही फ़ाइल में खोज करता है।

    0

    आपको बस वेबओबी का उपयोग करने और Response(conditional_request=True) या subclass the WebOb Response object के रूप में प्रतिक्रिया बनाने की आवश्यकता है conditional_request=True डिफ़ॉल्ट।

    conditional_request=True और अनुरोध ने एक सीमा के लिए पूछा, वेबओबी के Response.app_iter_range केवल अनुरोधित सीमा को वापस करने के लिए पूरी प्रतिक्रिया को लपेटता है।

    WebOb file serving example दिखाता है कि आप अपने app_iter_range को उन मामलों के लिए कैसे कार्यान्वित करेंगे जहां संपूर्ण प्रतिक्रिया उत्पन्न किए बिना बाइट्स की एक श्रृंखला प्राप्त करना व्यावहारिक है।