2012-08-23 20 views
17

के बीच क्या अंतर है?उचित उपयोग

हमें एक php फ़ाइल के शीर्षलेख में क्या कोड और विकल्प डालना है? और htaccess फ़ाइल में क्या?

उत्तर

33

यदि आप केवल हेडर Connection: keep-alive सेट करते हैं तो यह पर्याप्त नहीं होगा। ग्राहक सोचेंगे कि यह एक जीवित कनेक्शन है लेकिन सर्वर कनेक्शन बंद करने का निर्णय ले सकता है। इसके अतिरिक्त, ग्राहक नहीं जानता कि रख-रखाव कनेक्शन के माध्यम से कितने अनुरोध किए जा सकते हैं। एक अतिरिक्त हैडर है कि एक-रखें कनेक्शन है कि इस तरह दिखता है के माध्यम से भेजा अनुरोधों को ट्रैक करने के लिए इस्तेमाल किया जाता है:

Keep-Alive: timeout=15, max=100 

जो ग्राहक बताता है कि यह चालू रखने जिंदा कनेक्शन पर 100 से अनुरोध करने के लिए भेज सकते हैं (और यह तब तक गिना जाता है जब आप उपयोग जारी रखने के लिए जारी रहते हैं) और कनेक्शन बंद होने से पहले ग्राहक को कोई भी additioanl अनुरोध करने के लिए 15 सेकंड हैं।

बस हेडर का उपयोग जीवित कनेक्शन स्थापित करने के लिए पर्याप्त नहीं है क्योंकि सर्वर को इसकी बातचीत करने की आवश्यकता है। दोनों सिरों को जीवित रहने के बारे में जानना आवश्यक है और दोनों सिरों को उचित लेखांकन करने की आवश्यकता है। आपको अपने अंत में रहने-माने रखने के लिए अपाचे को बताने की ज़रूरत है और केवल हेडर भेजना ऐसा नहीं होगा। आप रखना जिंदा चालू करने के लिए दूसरे के निर्देश के प्रयोग पर की जरूरत है:

KeepAliveTimeout 15 
MaxKeepAliveRequests 100 
+0

धन्यवाद @Jon लिन है कि एक भयानक स्पष्ट है:

KeepAlive on 

और साथ ही, आप की तरह के निर्देशों के साथ रहते-जिंदा तंत्र ठीक कर सकते हैं अच्छी तरह से लिखित उत्तर! शुभ दिन की शुभकामनाएं मैं अपने सर्वर प्रशासकों से संपर्क करूंगा। – Sam

+1

साझा होस्टिंग पर KeepAlive के उपयोग की अनुमति नहीं है: इसे .htaccess में डालने पर सर्वर कहता है 'त्रुटि हुई: 500 - आंतरिक सर्वर त्रुटि' :(:(:( – Sam

+1

'if ifodule mod_headers.c> शीर्षलेख सेट कनेक्शन रखें -alive 'मेरे साझा होस्टिंग स्रोत पर मेरे लिए काम किया: http://www.feedthebot.com/pagespeed/keep-alive.html – retrovertigo