Si consideri il seguente frammento di codice:comprensione URLConnection.setReadTimeout()
URLConnection connection = target.openConnection();
connection.setConnectTimeout(5000); // 5 sec
connection.setReadTimeout(10000); // 10 sec
Fa il connection.setReadTimeout
imposta il tempo massimo a disposizione per l'avvio di leggere i dati o è il tempo massimo a disposizione per il completamento dei dati di lettura?
Il mio understaning è che con questo, java ha 10 secondi per iniziare a leggere il prossimo byte di dati dalla connessione. Non è previsto il timeout per la lettura di tutti i dati dalla connessione in quanto non sappiamo quanto grande possa essere la strean. È corretto?
quindi questo timeout non può salvarci da un attacco come camion lenti, giusto? – kommradHomer