tom000 - Personal Website - Strona główna
decor1 Serwer HTTP decor2

Mozilla Firefox

    Mozilla Firefox, lub dowolna inna przeglądarka internetowa może zostać wykorzystana do przeprowadzenia testów ogólnych. Zależnie od przeglądarki oraz dostępnych w niej funkcjonalności można przeprowadzić inny zakres testów (np. nie każda przeglądarka pozwala określić w jakiej wersji protokołu HTTP wykonać połączenie z serwerem). Testy w przeglądarce pozwolą szybko określić, czy strony HTML są poprawnie wysyłane, czy nie ma problemów z kodowaniem przy przesyłaniu plików binarnych, itp.

Rys. 4.1 Przykładowa strona z obrazkami przesłana przez serwer HTTP.

Rys. 4.1 Przykładowa strona z obrazkami przesłana przez serwer HTTP.

    Pomimo że serwer HTTP/1.1 obsługuje połączenia trwałe, przeglądarki zazwyczaj i tak używają wielu połączeń podczas pobierania strony. Można jednak często ustawić swoje preferencje w przeglądarce i nakazać jej używać jednego trwałego połączenia wraz z potokowaniem.

    W przeglądarce Mozilla Firefox można wykorzystać dodatek Firebug, do prześledzenia przebiegu transmisji między klientem i serwerem dla danych ustawień połączenia w przeglądarce.

Rys. 4.2 Przebieg jednego połączenia z wyłączonym potokowaniem.

Rys. 4.2 Przebieg jednego połączenia z wyłączonym potokowaniem.

    Na rysunku 4.2 można zauważyć, że przeglądarka po odebraniu głównego dokumentu (strona.html) przez pewien czas przeprowadza analizę dokumentu w poszukiwaniu dołączonych plików, następnie wysyła o nie zapytania do serwera. Zapytania może wysłać jedno za drugim prawie że od razu, jednak ze względu na wyłączone w jej ustawieniach potokowanie można zaobserwować czas oczekiwania na otrzymanie odpowiedzi od serwera.

Rys. 4.3 Przebieg jednego połączenia z włączonym potokowaniem.

Rys. 4.3 Przebieg jednego połączenia z włączonym potokowaniem.

    Przy włączonym potokowaniu zapytania o pliki wchodzące w skład dokumentu wysyłane są jedno po drugim, bez oczekiwania na odpowiedź ze strony serwera. Patrząc na czasy oczekiwania na dane z serwera dla kolejnych plików (np. feather.gif) wydają się być dłuższe, ze względu że serwer generuje odpowiedzi po kolei dla otrzymywanych zapytań, a informacje o wysłanym przez przeglądarkę zapytaniu znajdują się w buforze po stronie serwera. W rezultacie cały proces pobierania kilku plików trwa jednak trochę krócej, m.in. przez likwidację opóźnienia między otrzymaniem odpowiedzi a wysłaniem kolejnego zapytania, jakie np. widać na rysunku 4.2 między plikami huh.png i gnu.png.

← Testy jednostkowe Serwer HTTP Imprimatur →
Copyleft (C) tom000.info 2004-2012. Some rights reserved.