मेरे पास एक स्क्रिप्ट है जो जब HTTP प्रोटोकॉल के साथ एक्सेस होती है तो कुछ डेटा भेजती है, कुछ सेकंड के लिए रुकती है, फिर कुछ और डेटा भेजती है, जब तक कि सभी डेटा नहीं भेजे जाते हैं।
जब मैं इसे एक्सेस करता हूं curl
, तो यह अपेक्षित रूप से व्यवहार करता है, और डेटा टुकड़े को टुकड़ा द्वारा भेजता है। हालाँकि, अगर मैं पृष्ठ को ब्राउज़र में एक्सेस करने की कोशिश करता हूं, तो स्क्रीन पर कुछ भी प्रदर्शित नहीं होता है जब तक कि पूरी स्क्रिप्ट चलना शुरू न हो जाए, कई सेकंड बाद।
आप URL तक पहुंचकर इस व्यवहार (अस्थायी रूप से) का निरीक्षण कर सकते हैं
curl 'http://50.80.82.137:8000'
फिर एक ब्राउज़र में URL को फिर से आज़माएँ और ध्यान दें कि स्क्रिप्ट कुछ भी लोड करने से पहले लगभग 7 सेकंड तक प्रतीक्षा करती है, भले ही उसे तुरंत पहली पंक्तियों तक पहुंच प्राप्त हो।
इस व्यवहार का स्रोत क्या है?
यह NodeJS में लिखा गया है, और मैंने इसे संदर्भ के लिए GitHub पर रखा है । हालांकि, इस मामले में मैं शामिल भाषा संभालने कर रहा हूँ जिसके कारण मैं इस पर पूछा अप्रासंगिक है ( SuperUser के बजाय StackOverflow , और जो डेटा भेजने इसी तरह से व्यवहार करेंगे पहले एक "ठहराव" है किसी भी स्क्रिप्ट।