-
1. Data: 2009-09-12 22:11:25
Temat: CSS kolejność wczytywania.
Od: "Andrzej W." <a...@w...pl>
Witam,
Jestem trochę z innej bajki.
Programuję sprzętowy serwer WWW na module EM1000 i mam spory problem.
Jeśli w CSS określę obrazek jako tło np.: background:url(/obrazek.jpg)
to przeglądarki czytając taka stronę zatrzymują się probując pobrać
"obrazek.jpg".
Jeśli obrazek jest wstawiony jako <img src="/obrazek.jpg"> wszystko się
ładuje poprawnie.
Zastanawiam się jak przeglądarka w obu przypadkach pobiera dane.
Przy <img..> myślę, że przeglądarka pobiera sobie stronę HTML zamyka
połączenie i pobiera sobie obrazek.
Przy CSS wygląda mi tak, że przeglądarka nie zamyka połączenia
pobierającego stronę dopóki nie da rady pobrać obrazka.
Czy mam rację?
Muszę zrozumieć ten mechanizm bo inaczej nie rozwiążę tego problemu.
--
Pozdrawiam,
Andrzej
-
2. Data: 2009-09-13 07:12:45
Temat: Re: CSS kolejność wczytywania.
Od: Mateusz Viste <m...@n...please>
On Sunday 13 September 2009 00:11, Andrzej W. wrote:
> Zastanawiam się jak przeglądarka w obu przypadkach pobiera dane.
>
> Przy <img..> myślę, że przeglądarka pobiera sobie stronę HTML zamyka
> połączenie i pobiera sobie obrazek.
>
> Przy CSS wygląda mi tak, że przeglądarka nie zamyka połączenia
> pobierającego stronę dopóki nie da rady pobrać obrazka.
>
> Czy mam rację?
Nie. To czy obrazek siedzi w <img...> czy w CSS'ie nie ma żadnego związku.
> Muszę zrozumieć ten mechanizm bo inaczej nie rozwiążę tego problemu.
Nie, ty musisz po prostu zapoznać się z protokołem HTTP.
Hint: RFC 2616 + RFC 1945
Jeśli twój serwer wspiera keep-alive, to jest szansa, że przeglądarki będą
starały się ściągać wszystko korzystając z jednego połączenia TCP.
Jeśli serwer nie wspiera keep-alive'u (dodaje do każdej odpowiedzi
HTTP/1.1 znacznik "Connection: close"), to przeglądarka nie ma innego
wyboru, niż użycie jednego połączenia do pobrania każdego pliku.
Uwaga: przy HTTP/1.0 znacznik "Connection: close" jest domyślny.
Pozdrawiam,
Mateusz Viste
-
3. Data: 2009-09-13 10:01:37
Temat: Re: CSS kolejność wczytywania.
Od: "Andrzej W." <a...@w...pl>
Mateusz Viste pisze:
>
> Nie, ty musisz po prostu zapoznać się z protokołem HTTP.
> Hint: RFC 2616 + RFC 1945
>
> Jeśli twój serwer wspiera keep-alive, to jest szansa, że przeglądarki będą
> starały się ściągać wszystko korzystając z jednego połączenia TCP.
> Jeśli serwer nie wspiera keep-alive'u (dodaje do każdej odpowiedzi
> HTTP/1.1 znacznik "Connection: close"), to przeglądarka nie ma innego
> wyboru, niż użycie jednego połączenia do pobrania każdego pliku.
> Uwaga: przy HTTP/1.0 znacznik "Connection: close" jest domyślny.
>
Dzięki za informację, będę musiał przejrzeć pakiety co mi tam latają.
Sama implementacja serwera jest w firmware modułu ja tylko generuje
strony do wyświetlenia.
Serwer niestety jest jednowątkowy i jeśli połączenie nie zostanie
zamknięte, lub ja w kodzie generującym stronę nie wyskoczę do obsługi
innego zdarzenia to pozostałe połączenia czekają na obsługę, a strona
czeka na dane.
Niestety nie mogę "wyczuć" momentu w którym powinienem "wyskoczyć"...
--
Pozdrawiam,
Andrzej
-
4. Data: 2009-09-13 21:00:58
Temat: Re: CSS kolejność wczytywania.
Od: takeshin <a...@g...com>
Spróbuj potestować w różnych przeglądarkach
za pomocą Cuzilliona:
http://stevesouders.com/cuzillion/
--
takeshin
http://lipsum.pl/
Generator Lorem Ipsum Panta Deusz
-
5. Data: 2009-09-14 01:42:20
Temat: Re: CSS kolejność wczytywania.
Od: "Andrzej W." <a...@w...pl>
Dziękuję za wskazówki.
Problem rozwiązałem, okazało się, że za bardzo zakombinowałem z
ustawieniami TCP.
--
Pozdrawiam,
Andrzej