एक काल्पनिक report.xlsx 8 KB आहे आणि लॉगिन पृष्ठ म्हणून उघडते. कार्यक्रमाने फाईल यशस्वीरित्या जतन केली, परंतु इच्छित स्प्रेडशीट कधीही मिळाली नाही. फाईलचे नाव स्थानिक पातळीवर निवडले जाते; ते काय आले याचा पुरावा नाही.

तात्पुरता डाउनलोड प्रकाशित करण्यापूर्वी स्वीकृती ही स्वतंत्र पायरी करा:

  1. यशस्वी हस्तांतरण आणि अपेक्षित प्रतिसाद स्थिती आवश्यक करा. त्यापूर्वी लिहिलेल्या बाइट्स पूर्ण मानण्याऐवजी त्रुटी जपून ठेवा.
  2. सामग्रीची अपेक्षित फाईल प्रकाराशी तुलना करा. लॉगिन किंवा फिल्टर पृष्ठ 200 परत करू शकते. Content-Type चुकीचे असू शकते, आणि स्प्रेडशीटमधील HTML उपसर्ग ही तपासणी आवश्यक असलेली चेतावणी आहे. HTTP स्थिती ओळीने सुरू होणारी फाईल त्याऐवजी कच्च्या प्रतिसादाच्या चौकटीकडे निर्देश करते.
  3. उपलब्ध असल्यास जतन केलेल्या सर्व बाइट्स विश्वासार्ह चेकसम किंवा स्वाक्षरीने सत्यापित करा. आवश्यक तपासण्या उत्तीर्ण झाल्यानंतरच अनुप्रयोगाने अंतिम फाईल प्रकाशित किंवा वापरली पाहिजे.

अपेक्षित मूल्याशिवाय हॅश गणना केल्यास केवळ मिळालेल्या बाइट्स ओळखल्या जातात. त्याच अविश्वासार्ह मार्गाने आणलेला स्वाक्षरीविरहित चेकसम फाईलची कमजोरी सामायिक करू शकतो; स्वतंत्र विश्वासार्ह अपेक्षा वापरा.

आकाराच्या तुलनेतही काळजी घ्या. HTTP क्लायंट वाचताना सामग्री एन्कोडिंग डीकोड करू शकतो, त्यामुळे परिणामी फाईलची लांबी एन्कोड केलेल्या संदेशाचे वर्णन करणाऱ्या हेडरपेक्षा कायदेशीररित्या वेगळी असू शकते. प्रकाशकाच्या अपेक्षेची प्रत्यक्षात जतन केलेल्या प्रस्तुतीशी तुलना करा.

प्रयत्न अयशस्वी झाल्यास, तात्पुरते आउटपुट केवळ जाणीवपूर्वक पुन्हा सुरू करण्यासाठी ठेवा किंवा ते टाकून द्या. अंतिम मार्गावर अपूर्ण बाइट्स सोडल्यास पुढील कार्यक्रमाला ते वापरण्यायोग्य आहेत का याचा अंदाज लावावा लागतो.

संबंधित लेख