Rozważmy następujący fragment:zrozumienia URLConnection.setReadTimeout()
URLConnection connection = target.openConnection();
connection.setConnectTimeout(5000); // 5 sec
connection.setReadTimeout(10000); // 10 sec
Czy connection.setReadTimeout
ustawia maksymalny czas dostępny dla rozpoczęcia odczytu danych czy jest to maksymalny czas dostępne za wypełnienie danych czytać?
Moje podsumowanie polega na tym, że java ma 10 sekund na rozpoczęcie czytania następnego bajtu danych z połączenia. Nie ma limitu czasu na przeczytanie wszystkich danych z połączenia, ponieważ nie wiemy, jak duży może być strean. Czy to jest poprawne?
więc ten limit czasu nie może uratować nas przed atakiem jak wolne ciężarówki, prawda? – kommradHomer