URL - strony pobierają się szybciej za drugim razem

0

W mojej aplikacji ładuję treść strony www za pomocą klasy URL.
Zauważyłem, że kiedy pobieram jakąś stronę za drugim razem, to jest pobierana znacznie szybciej.
Nie rozumiem czym jest to spowodowane, przecież klasa URL nie może (chyba) wyświetlić mi zapamiętanej strony, bo mój kod jasno nakazuje pobrać ją od nowa.

Zauważyłem też, że gdy wczytuję http://strona.pl/podstrona.php?x=aaa, a następnie http://strona.pl/podstrona.php?x=bbb to ta druga strona również wczytuje się szybciej, mimo że jej źródło jest zupełnie inne (nie można użyć cachowania).

Czy ktoś z was wie na jakiej zasadzie się to opiera?
Może klasa URL za pierwszym razem nawiązuje połączenie, a potem tylko wykonuje zapytanie korzystając z tego połączenia (choć to również byłoby dziwne, bo przy każdym pobieraniu strony tworzę nowy obiekt URL)?

0

Zgadzam się - czas pierwszego otwarcia strumienia jest niewspółmiernie dłuższy od drugiego - nawet gdy contenty są całkowicie różne. Może z pierwszym otwarciem strumienia są tworzone jakieś statyczne rzeczy albo komunikacja z natywnym Api ...

0

@kozik a zamykasz jakoś to połączenie / streama z którego czytasz? Bo jeśli nie, to JVM może sobie nadal trzymać jakieś połączenie TCP zestawione na początku.

0

Dłuższy czyli o ile dłuższy? Może chodzi o cachowanie DNSów.

0

@Shalom - ja wszystko zamykam i nuluje. Potem Cały proces wsio na nowa i jest szybciej. Ile? Jak będe miał czas to puszcze timera ale jest to 4-6 krotnie szybciej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1