निम्नलिखित स्निपेट पर विचार करें:समझने URLConnection.setReadTimeout()
URLConnection connection = target.openConnection();
connection.setConnectTimeout(5000); // 5 sec
connection.setReadTimeout(10000); // 10 sec
connection.setReadTimeout
सेट अधिक से अधिक समय शुरू करने के लिए उपलब्ध डेटा को पढ़ने या इसे अधिक से अधिक समय पढ़ने डेटा को पूरा करने के लिए उपलब्ध है करता है?
मेरा अंडरस्टिंगिंग यह है कि जावा के पास कनेक्शन से डेटा के अगले बाइट को पढ़ने के लिए 10 सेकंड हैं। कनेक्शन से सभी डेटा पढ़ने के लिए कोई समय नहीं है क्योंकि हम नहीं जानते कि स्ट्रेन कितना बड़ा हो सकता है। क्या यह सही है?
तो यह टाइमआउट हमें धीमी लॉरीज़ जैसे हमले से नहीं बचा सकता है, है ना? – kommradHomer