2013-03-14 19 views
12

मैं एक एचटीपी सर्वर यूआरएल को अनुरोध भेजने के लिए http पोस्ट विधि का उपयोग कर रहा हूं।क्यों एचटीपी अनुरोध और प्रतिक्रिया बहुत देर हो रही है

अनुरोध और प्रतिक्रिया के बीच का समय अंतर लगभग 60 सेकंड है लेकिन सर्वर टीम के अनुसार वे अनुरोध के बाद पहुंचने के बाद 7 सेकंड के साथ प्रतिक्रिया भेज रहे हैं।

मुझे नहीं लगता कि नेटवर्क सर्वर अंत में पैकेट तक पहुंचने के लिए 53 सेकंड शेष समय ले रहा है, तो समस्या क्या हो सकती है।

इस एप्लिकेशन में हम ग्राहक और सर्वर के बीच सिंक्रोनस संचार का उपयोग कर रहे हैं। कृपया मुझे निम्नलिखित विवरण भी प्रदान करें।

  1. क्या यह सर्वर सर्वर की तुलना में अधिक गति पर अनुरोध भेज रहा है को संभालने में सक्षम है। इस मामले में क्लाइंट को 3 सेकंड के अंतराल पर अनुरोध मिल रहा है जबकि सर्वर को संभालने के लिए 7 सेकंड ले रहा है।
  2. नेटवर्क बफर क्या है। चाहे नेटवर्क क्लाइंट स्थान पर और सर्वर स्थान पर अन्य स्तर पर दो बफर हैं।
  3. तो सर्वर एक ही गति से अनुरोध को पूरा करने में असमर्थ है क्या ग्राहक है भेजने के सभी अनुरोध ग्राहक बफर में बफ़र हो जाता है और क्या होने जाएगा और अनुरोध है कि बफर का अधिकतम आकार से संसाधन लंबित कर रहे हैं।
  4. प्रदर्शन में सुधार करने अगर हम ग्राहक अंत में कर रहे हैं वैकल्पिक तरीका और सर्वर पर कोई नियंत्रण नहीं है क्या हैं

संपादित करें: जब मैं अपने नेटवर्क में wireshark इस्तेमाल किया नेटवर्क लॉग मैंने पाया कि यह wireshark 20 में appearning है पर कब्जा करने के वास्तव में मेरे आवेदन सर्वर पर भेजने के बाद सेकंड। इस देरी के पीछे कारण क्या है। वास्तव में यह भेजा गया है कि 20 सेकंड में देरी से नेटवर्क में अनुरोध दिखाई देने का संभावित कारण क्या हो सकता है।

+0

क्या चोर उपयोग करने का प्रयास 60 सेकेंड का सिस्ट, क्या यह थ्रूपुट है? – TalentTuner

+7

फिडलर (http://www.fiddler2.com/fiddler2/) आपका मित्र है .. इसे डाउनलोड करें और इसे फायर करें, यह आपको HTTP समय के आंकड़े प्रदान करेगा जो आपको समस्या का निदान बेहतर करने की अनुमति देगा – Liam

+0

यह समय अंतर है सर्वर से अनुरोध भेजने और सर्वर से प्रतिक्रिया प्राप्त करने के बीच – funsukvangdu

उत्तर

8

वायरसर्क का उपयोग अपने अनुरोध को कैप्चर करने के लिए करें और तार पर 60 सेकंड अलग प्रतिक्रिया दें, और इसे सर्वर टीम को भेजें। वे अपने पक्ष में 7 सेकंड के करीब अनुरोध और प्रतिक्रिया दिखाने वाले कैप्चर के साथ प्रतिक्रिया दे सकते हैं। एक दम बढ़िया! उन्हें दोनों नेटवर्क टीम को भेजें।

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

+0

हां। यह wireshark नहीं fiddler के लिए एक नौकरी की तरह लगता है। – Yaur

+0

वैसे ओपी पहले खुद को कैप्चर करने में सक्षम होना चाहिए - उसे किसी अन्य टीम को पास करने से पहले क्या गलत है, उसे बाहर करने की कोशिश करनी चाहिए। –

+0

जॉन, मैंने इसे स्पष्ट करने के लिए अद्यतन किया है। – bmm6o

30

आपके संपादन के संबंध में, आपको समझने में सहायता के लिए। नेटवर्किंग ओपन सोर्स इंटरक्यूनेशन (ओएसआई) नामक मॉडल का अनुसरण करती है। यह मॉडल एक समारोह के साथ सात अलग परतों में टूट गया है।

उन परतों यहां हैं:

OSI Model

Wireshark पैकेट जो लेयर 3. जो एक रूटर द्वारा नियंत्रित किया जाता में स्थित हैं का पता लगाता है। नेटवर्क इंटरफेस कार्ड (एनआईसी) आवंटित डेटा लेता है और तार को भेजने के लिए इसे पैकेट में बदल देता है।जब तक आपके एनआईसी एक पैकेट जिसमें एक रूटर हैंडल में परिवर्तित कर दिया है

Wireshark पैकेट का पता नहीं लगा होगा।

  • 4 बिट्स उस संस्करण (IPV4 या IPv6)
  • 4 बिट्स है कि इंटरनेट का हैडर शामिल होते हैं:

    आप एक बार यह एक पैकेट में बदल जाता है यह निम्न जानकारी होती है देखते हैं।

  • 8 बिट्स जिनमें सेवा का प्रकार या सेवा की गुणवत्ता और प्राथमिकता शामिल है।
  • 16 बिट्स जिनमें बाइट्स में पैकेट की लंबाई होती है।
  • 16 बिट्स जिनमें मदद करने के लिए पहचान टैग शामिल है, Fragments से पैकेट को पुनर्स्थापित करें।
  • 3 बिट्स, पहला शून्य है जिसके बाद एक ध्वज है जो फ्रैगमेंट या नहीं की अनुमति देता है। और मात्रा।
  • 13 बिट्स जिनमें फ्रैगमेंट ऑफ़सेट होता है, फ़ील्ड को मूल स्थिति की पहचान करने के लिए फ़ील्ड।
  • 8 बिट्स जिनमें टाइम टू लाइव (टीटीएल) और रूटर पर होप्स शामिल हैं।
  • 8 बिट्स कि प्रोटोकॉल शामिल (टीसीपी, यूडीपी, ICMP, आदि)
  • 16 बिट्स कि हेडर चेकमस
  • 32 बिट्स कि स्रोत आईपी पता शामिल
  • 32 बिट्स कि शामिल होते हैं गंतव्य आईपी पता

ऐसे 360 पैकेट बनाने वाले प्रमुख बिट्स हैं जो ऐसे पैकेट बनाते समय बनाए जाते हैं।

इसका क्या अर्थ है?

ठीक है, आपको पता है कि Wireshark के लिए अपने पैकेट का पता लगाने में बीस सेकंड लगते हैं। तो बल्ले से ठीक है, हम जानते हैं कि यह वास्तव में इस पैकेट को बनाने के लिए आपके आवेदन को बीस सेकंड ले गया।

जो हम जानते हैं कि सर्वर को भी को इस पैकेट को पुनर्निर्माण की आवश्यकता है ताकि यह डेटा को संभाल सके और संभवतः एक अनुरोध भेज सके।

हम यह भी जानते हैं कि राउटर एक ट्रैफिक पुलिस की तरह काम कर रहा है, जो आपके डेटा को इंटरनेट या स्थानीय नेटवर्क पर भेज रहा है।

अच्छा, यह काफी अनुमान लगाता है? लेकिन मैं कहाँ जाऊं?

आप एक उपयोगिता कहा जाता है: tracert

औसत पर यह एक मार्ग अनुरोध एक से दो मिलीसेकेंड, पांच से छह फुट केबल के माध्यम से पारित करने के लिए ले जाता है इसलिए यदि यह प्रारंभिक हॉप एक या दो मिलीसेकेंड उत्पन्न करता है,

6 * 20 

हमारे tracert से वर्तमान गति के आधार पर हम समय अवधि का अनुमान कर सकते हैं: लेकिन दूसरे हॉप तो आप एक सरल सूत्र इस्तेमाल कर सकते हैं बीस-तीस मिलीसेकेंड में शुरू हो रहा है। यह एक बहुत ही सामान्य दृष्टिकोण है लेकिन सटीक सटीकता के लिए उपकरण मौजूद हैं। लेकिन अधिक होप्स, गंतव्य तक पहुंचने में जितना अधिक समय लगेगा। जितना अधिक आप गुणा करेंगे।

क्लाइंट से सर्वर के बीच में क्या है?

  • लोकल एरिया नेटवर्क (लैन): एक नेटवर्क के आंतरिक क्षमता प्रत्येक नेटवर्क प्रोटोकॉल, उपकरण, और शारीरिक माध्य के अनुकूलन के कारण है। एक नेटवर्क प्रशासक को गति के साथ विश्वसनीयता को मापना है; साथ ही नेटवर्क द्वारा उत्पन्न सभी यातायात। तो एक उपकरण थ्रूपुट और शारीरिक औसत महत्वपूर्ण हैं। आप एक लेन सुरंग में विलय करने वाली दस कार नहीं चाहेंगे, जो एक बोतल की गर्दन बना सकती है जो नेटवर्क के लिए लागू होती है।

  • वाइड एरिया नेटवर्क (डब्ल्यूएएन): यह अनिवार्य रूप से इंटरनेट, क्लाउड से कनेक्शन है। इस तरह के बारे में सोचें: आपका कंप्यूटर लैन पर है, राउटर एक वैन में जाता है। फिर आपके आईएसपी में अधिक संभावना है कि एक लैन है जिसके बाद यह एक बड़ी वितरण सुविधा के लिए खुला है। यह इंटरनेट तक पहुंचने तक इसे तब तक काम करता रहता है।

हालांकि मैं क्या कर सकता हूं?

आप जानते हैं कि अब बीच क्या है, लेकिन मैं क्या कर सकता हूं?

ठीक है, जब आप अपना सेवा उत्पन्न करते हैं तो आप स्पष्ट रूप से यह सुनिश्चित करना चाहते हैं कि आपका कोड दुबला और अत्यधिक कुशल है। जैसे ही गति में दक्षता महत्वपूर्ण हो सकती है। तो बफर आकार, संचरण दर, आदि को बदलने से आपके आवेदन में काफी सुधार हो सकता है।

स्पष्ट रूप से अच्छा कोड अभ्यास मदद करेगा।

मेरा कोड हालांकि ठोस है?

आपको लगे कि आपकी कोड इस बिंदु पर समस्या है, या विधि है जिसमें आप मेजबान और अपने सेवा बनाएं तो इन कारकों कारण हो सकता है नहीं है, तो:

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

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

लेकिन इसे ध्यान में रखें, आपका अनुभव बेहतर या सबसे खराब हो सकता है, फिर इस सेवा के साथ इंटरफेसिंग के साथ अन्य ग्राहक।

मैं एक स्थान पर तैनात धारणा के तहत बोल रहा हूं और आप अपने सर्वर से कई राज्यों को दूर कर सकते हैं।

उपकरण:

कमांड लाइन:

  • पिंग
  • Tracert

नेटवर्क और प्रोटोकॉल एनालाइजर:

  • फिडलर (HTTP/HTTPS): देखें कि फ़िडलर समस्या निवारण के लिए कोई HTTP स्थिति कोड प्रदर्शित करता है या नहीं।
  • वायरशर्क: आपके नेटवर्क यातायात का विश्लेषण करेगा जो समय अवधि में मदद कर सकता है।

वास्तव में Google स्पीड को अन्य स्थानों पर नेटवर्क गति को कम करने और परीक्षण करने के लिए अन्य सुविधाएं उपलब्ध हैं, केवल Google "नेटवर्क टूल्स"। Fluke कुछ है।

उम्मीद है कि यह बताता है कि वायरसहार्क को नेटवर्क पर पैकेट को प्रदर्शित करने में बीस सेकंड लग सकते हैं।

आशा है कि मदद करता है।

+0

+1, http://serverfault.com/questions/10235/what-is-the-osi-model-and-how-does-it-apply-to भी जोड़ सकता है आज-नेटवर्क ... –

+0

@ नादाबेन-गैल धन्यवाद। यह भी एक अच्छी पोस्ट है। – Greg

2

बिंदु संख्या 1 पर:

अपनी बात नंबर 1 में मेरा मानना ​​है कि आप कहते हैं कि करने के लिए 'का मतलब है 1। क्या यह क्लाइंट भेजने के कारण है .... 'और' इस मामले में कई बार ग्राहक को अंतराल पर जवाब मिल रहा है .... '।

बिंदु संख्या 3 पर:

  • सर्वर मशीन आम तौर पर ग्राहक मशीन की तुलना में एक अधिक शक्तिशाली कंप्यूटर है तो यह "अगर सर्वर एक ही गति क्या ग्राहक भेज रहा है पर अनुरोध को पूरा करने में असमर्थ है" बहुत मुश्किल से ही है मुकदमा। अगर मुझे सही याद है, तो HTTP सर्वर "पहले आओ पहले सेवा करें" और आप जो कॉल कर रहे हैं अनुरोध बफर क्लाइंट के सर्वर सर्वर पर एक कतार होगी। मैंने क्लाइंट बफर पर सभी अनुरोधों को बफर करने के बारे में कभी नहीं सुना है "।

  • समय सर्वर प्रतिक्रिया का समय लेता है आमतौर पर तेज़ होता है लेकिन समय का परिणाम आपके पास वापस आता है, क्लाइंट के पास मूल अनुरोध क्या है, क्या यह केवल एक स्थिर HTML फ़ाइल पुनर्प्राप्त कर रहा है, या एक बड़ी छवि या दस्तावेज को पुनर्प्राप्त करना, या डीबी सर्वर पर भारी क्वेरी निष्पादित करना आदि।

  • क्या आप सर्वर पर HTTP अनुरोध सबमिट करने वाले एकमात्र ग्राहक हैं? शायद ऩही। क्या वह सर्वर मशीन केवल HTTP सर्वर आवास है?याद रखें कि सर्वर एकाधिक क्लाइंट से अनुरोधों को संभाला जा रहा है या नहीं होगा और यह कभी-कभी देरी से प्रतिक्रिया के लिए एक और कारक हो सकता है, भले ही सर्वर एक साथ कई अनुरोधों को संभाल सके और उन अन्य अनुरोधों के आधार पर। एक HTTP सर्वर का चरम उदाहरण एकाधिक अनुरोधों के कारण प्रतिक्रिया देने में असमर्थ है जब सर्वर सेवा वितरित [वितरित] अस्वीकार कर रहा है।

  • क्या आपके पास HTTP सर्वर की सुरक्षा करने वाले किसी भी फ़ायरवॉल हैं या नेटवर्क की सुरक्षा करते हैं जहां HTTP सर्वर रहता है ?? फ़ायरवॉल नियम या नेटवर्क घुसपैठ का पता लगाने सिस्टम सिस्टम/अनुरोध समय में देरी कर सकते हैं।

  • निम्नलिखित के लिए एक और कारक हो सकता है "वास्तव में यह भेजा जा सकता है कि नेटवर्क में अनुरोध 20 सेकंड में देरी से वास्तव में भेजा गया है।" इसे 'नेटवर्क भीड़' कहा जाता है और आमतौर पर राउटर स्तर पर होता है।

बिंदु संख्या 4 पर:

  • पहले, बाकी सब एक [प्रमुख नहीं किया जा रहा:

    • एक बार जब आप त्यागने या 3 बात करने के लिए संबंधित कारकों को समाप्त करने पर, आपके प्रदर्शन में सुधार कर सकते हैं ] देरी का कारक, पता लगाएं कि आपकी अपेक्षित प्रतिक्रिया समय क्या है।

    • दूसरा, सुनिश्चित करें कि आपके पास परिस्थितियों/परिस्थितियों के तहत राउंड ट्रिप लेने का उचित सटीक उपाय है। मुझे लगता है कि HTTP सर्वर दोष नहीं है।

    • तीसरा, यदि अभी भी देरी का सामना करना पड़ रहा है, तो आपको (या किसी और को) राउटर की कॉन्फ़िगरेशन, फ़ायरवॉल कॉन्फ़िगरेशन और आपके एचटीएमएल पेज कोड को देखने की आवश्यकता होगी यदि कोई हो या आपका वेब एप्लिकेशन।

    संपादित करें:

    अपने HTTP सर्वर पिंग नेटवर्क गोल यात्रा समय पता करने के लिए प्रयास करें।

    यहां एक उदाहरण है; ग्राहक पीसी पर एक MS-DOS खिड़की से

    ping www.yahoo.com

    : मैं इस आदेश को प्रस्तुत किया।

    enter image description here

    1) गौर करें कि राउंड ट्रिप aprox 0.5 सेकंड या उससे कम (0.5 सेकंड = 500 एमएस) लेता है। मैं यूएस ईस्ट तट में हूं, याहू.com यूएस वेस्ट लागत पर होने की संभावना है (मुझे यकीन नहीं है)।

    2) ध्यान दें कि प्रत्येक राउंड-ट्रिप हमेशा समान लंबाई नहीं होती है, लेकिन भिन्नता छोटी होती है।

    3) मेरे स्थानीय पीसी से याहू.com जैसे किसी विश्व स्तरीय उजागर सर्वर से, कई अनुरोध, राउटर और फायरवॉल बीच में हैं और प्रतिक्रिया समय 1 सेकंड भी नहीं था। इसका अर्थ यह है कि नेटवर्क और सर्वर शायद ही कभी देरी का कारण हैं यदि वे ठीक से कॉन्फ़िगर किए गए हैं, जिसका अर्थ है कि आपके सर्वर या एप्लिकेशन को HTTP सर्वर पर दोष देने से पहले अच्छी तरह से जांच/समीक्षा की जानी चाहिए।

    4) जब मैं अपने ब्राउज़र से http://www.yahoo.com अनुरोध सबमिट करता हूं, पृष्ठ को लोड करने से निश्चित रूप से 0.5 सेकंड से थोड़ा अधिक समय लगता है, तो मुझे लगता है कि पृष्ठ में सभी HTML तत्वों और विज्ञापनों की वजह से HTTP सर्वर प्रतिक्रिया 0.5 सेकंड थी।

  • +0

    विंडोज डॉस का उपयोग नहीं करता है, इसे अब कमांड लाइन कहा जाता है। इसके अलावा कुछ नेटवर्कों में आईसीएमपी अनुरोध अवरुद्ध है, यह ट्रैकरर्ट का उपयोग करना बेहतर है क्योंकि यह उस राउटर में असफल हो जाएगा लेकिन गंतव्य के लिए अन्य सभी समय और होप्स दिखाएगा। – Greg

    5

    टीसीपी/आईपी स्ट्रीम उन अधिकांश चीजों को नियंत्रित करेगी जिनके बारे में आप चिंतित हैं।

    नहीं आप तेजी से जब एक टीसीपी सत्र का उपयोग की तुलना में यह प्राप्त कर सकते हैं सर्वर के लिए कुछ भी नहीं भेजेगा "संभाल सकते हैं तेजी से सर्वर से अनुरोध भेजा जा रहा"। ट्रांसमिशन प्रवाह को निर्देशित किया जा सकता है और सर्वर से संभाल सकता है जितना तेज़ भेजना असंभव है।

    दो कतार टीसीपी/आईपी संचार, एक भेजें बफर और एक बफर प्राप्त में envolved बफ़र्स हैं "नेटवर्क बफर क्या है"।

    जब आप send() कॉल करते हैं, तो यह वास्तव में कुछ भी नहीं भेजता है, यह केवल प्रेषण बफर में डेटा कतार देगा, और आपको वापस लौटाएगा कि आप कितने बाइट भेजने की कोशिश कर रहे थे वास्तव में भेजने के लिए कतार। यदि आप इसे भेजने की कोशिश कर रहे थे उससे कम लौटते हैं, तो इसका मतलब है कि बाकी को भेजने से पहले आपको इंतजार करना होगा क्योंकि बफर भरा हुआ है।

    इस प्रकार आप यातायात को नियंत्रित करते हैं, यह जानना आपका क्यू है कि क्या आप सामान को तेजी से भेजने की कोशिश कर रहे हैं। जब तक आपके पास डेटा भेजने के लिए बफर पूर्ण रखने की कोशिश करें, लेकिन इस तथ्य को अनदेखा न करें कि सब कुछ बफर में फिट नहीं होगा और आपको बाद में पुनः प्रयास करना होगा।

    recv() का अपना बफर भी है। यह आदेश वास्तव में कुछ भी प्राप्त नहीं करना है, डेटा पहले ही प्राप्त हो चुका है, recv() केवल इसे प्राप्त बफर से पढ़ेगा। अवरुद्ध सॉकेट (डिफ़ॉल्ट) का उपयोग करते समय, recv() बफर खाली होने पर लटका होगा, नए डेटा आने की प्रतीक्षा कर रहा है। recv() कनेक्शन को समाप्त कर दिया गया था या यदि आप इसे गैर-अवरुद्ध सॉकेट के साथ उपयोग करने का प्रयास करते हैं तो केवल 0 लौटाएंगे।

    यदि आप recv() भूल जाते हैं और प्राप्त बफर पूर्ण हो जाता है, तो यह भी ठीक है। सहकर्मी भेजने जारी रखने में असमर्थ रहेगा, क्योंकि send() उनके लिए 0 वापस करना शुरू कर देगा, लेकिन जब तक आप send() पर वापस लौटेंगे तो वापसी मूल्य किसी भी समय कोई डेटा खो नहीं जाता है।

    जहां तक ​​मुझे पता है, बफर आकार डिफ़ॉल्ट रूप से सभी सिस्टम में 64 केबी है, दोनों भेजने या प्राप्त करने के लिए। इस बफर आकार को समायोजित करने के लिए कमांड हैं, लेकिन इसमें गड़बड़ करना दिलचस्प नहीं है। यदि आपको एक बड़ा बफर चाहिए, तो इसे अपने आवेदन में बनाएं।

    इसके बिल्कुल एक वैध सवाल "क्या विकल्प प्रदर्शन में सुधार करने अगर हम ग्राहक अंत में कर रहे हैं और जिस तरह से सर्वर पर कोई नियंत्रण नहीं कर रहे हैं", आप ऐसा नहीं कर सकते। मुझे लगता है कि आप HTTP अनुरोधों के साथ कुछ गलती कर रहे हैं, विशेष रूप से आप POST अनुरोध कर रहे हैं पर विचार कर रहे हैं।

    POST अनुरोध करते समय, आपके HTTP शीर्षलेख में दो शीर्षलेख होंगे जो आमतौर पर केवल सर्वर HTTP प्रतिक्रिया शीर्षलेखों पर दिखाई देते हैं: सामग्री-प्रकार और सामग्री-लंबाई। POST करते समय वे बहुत महत्वपूर्ण होते हैं, और यदि उनमें से कोई गुम या गलत है, तो HTTP सत्र कुछ सेकंड के लिए लटका सकता है या बिल्कुल सफल नहीं हो सकता है।

    HTTP का एक और महत्वपूर्ण पहलू HTTP 1.0 और HTTP 1.1 के बीच सबसे आवश्यक अंतर है: HTTP 1.0 Keep-Alive का समर्थन नहीं करता है। शुरुआत के लिए HTTP 1.0 से निपटना आसान है, क्योंकि HTTP 1.0 के साथ, आप कनेक्ट करते हैं, अपना अनुरोध भेजते हैं, सर्वर उत्तर देते हैं और कनेक्शन समाप्त हो जाता है, जिसका अर्थ है कि आपने सर्वर प्रतिक्रिया डाउनलोड करना समाप्त कर दिया है। HTTP 1.1 के साथ यह डिफ़ॉल्ट रूप से नहीं होगा। कनेक्शन समाप्त होने तक खुला रहता है। यह जानने के लिए कि सर्वर ने आपके द्वारा अनुरोधित सामग्री भेजने का निष्कर्ष निकाला है, आपको HTTP प्रतिक्रिया शीर्षलेख सामग्री-लंबाई और बाइट्स गिनती पर ध्यान देना होगा।

    यह भी देखना महत्वपूर्ण है कि सभी सर्वर HTTP 1.0 का समर्थन नहीं करते हैं। आप एक HTTP 1.0 अनुरोध कर सकते हैं, लेकिन यह वैसे भी 1.1 के साथ जवाब देगा, Keep-Alives और उन सभी चीजों के साथ जो आप उम्मीद नहीं कर रहे थे। एक परिपूर्ण दुनिया पर यह नहीं होना चाहिए, लेकिन यह करता है।

    आपकी गलती इस क्षेत्र में हो सकती है। सिन्स ने कहा कि आपका अनुरोध बिल्कुल 60 सेकंड ले रहा है, मुझे संदेह है कि इसका समय समाप्त हो गया है। आपको शायद पहले से ही वह सबकुछ प्राप्त हुआ है, लेकिन एप्लिकेशन ठीक से संभाला नहीं जा रहा है और सर्वर द्वारा कनेक्शन समाप्त होने तक लटकने से।

    0

    बिंदु # 4 पर: डेटा की बड़ी मात्रा के लिए तार में बिताए गए समय की मात्रा महत्वपूर्ण हो सकती है। यदि आपका सर्वर इसका समर्थन करता है तो आप इसे भेजने से पहले सामग्री को संपीड़ित करना चाह सकते हैं।

    0

    अपनी DNS कॉन्फ़िगरेशन जांचने का प्रयास करें, मुझे लगता है कि यह एक समस्या हो सकती है। आपके ब्राउज़र या स्क्रिप्ट को आईपी पते पर डोमेन नाम को हल करने के लिए अनुरोध करना आवश्यक है।

    C: \ Windows \ System32 \ drivers \ etc \ मेजबान

    या लिनक्स सिस्टम में:

    आप easliy इस अपनी होस्ट फ़ाइल जो खिड़कियों में स्थित है के लिए अतिरिक्त जानकारी जोड़कर जांच कर सकते हैं

    \ आदि \ मेजबान

    डोमेन और आईपी पते के बारे में जानकारी की जांच करने के nslookup (Windows और Linux ऑपरेटिंग सिस्टम पर एक ही आदेश)

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