2010-11-14 11 views
10

निरस्त करने के लिए प्रतिक्रिया विफलता को संभालने का एक मानक तरीका है? मैंने आरएफसी के माध्यम से डाला है और इसे संभालने का एक मानक तरीका नहीं दिख रहा है।एक HTTP/1.1 खंड एन्कोडेड प्रतिक्रिया

खंडित प्रतिक्रियाओं की मेरी समझ यह है कि जब वे सर्वर पर एक बार में पूरी प्रतिक्रिया को संसाधित नहीं कर सकते हैं तो वे उपयोगी होते हैं। इसलिए, ऐसा लगता है कि प्रतिक्रिया के दौरान भाग लेने के दौरान एक घातक त्रुटि होती है और प्रतिक्रिया को समाप्त करने की आवश्यकता होती है।

मेरे प्रारंभिक विचार यह है कि कनेक्शन बंद करना सबसे अच्छा समाधान है, लेकिन मैं यह सुनिश्चित करना चाहता था कि इस स्थिति को संभालने का कोई और तरीका न हो। धन्यवाद।

+1

+1 दिलचस्प प्रश्न। – Gumbo

उत्तर

7

हां, कनेक्शन बंद करना एकमात्र वैध तरीका है, क्योंकि HTTP में प्रतिक्रिया शुरू होने के बाद कोई और अनुरोध डेटा नहीं होना चाहिए। (अधिक विशेष रूप से: ... अनुरोध समाप्त होने के बाद, दो \n एस द्वारा चिह्नित किया गया।)

+0

जब मैं एक खंडित प्रतिक्रिया को रोकता हूं तो क्रोम एक खाली पृष्ठ प्रदर्शित करता है और देव कंसोल रिपोर्ट करता है 'net :: ERR_INCOMPLETE_CHUNKED_ENCODING'। आईई अधूरा पृष्ठ प्रदर्शित करता है। क्या उपयोगकर्ता को वास्तविक 500 त्रुटि पृष्ठ पर भेजने का कोई तरीका है? क्या मैं कुछ ऐसा आउटपुट कर सकता हूं जो दस्तावेज़ को दूषित करता है ताकि ब्राउजर इसका उपयोग न करे? – skibulk

+0

मुझे किसी भी "डिकोडिंग पर शुरू करें" खंड शीर्षलेख से अवगत नहीं है, लेकिन यह एक नए प्रश्न में यह पूछने लायक हो सकता है। – AndreKR

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