Pracuję nad aplikacją internetową, która ładuje kilka małych obrazów gif na ekran. Używam ścieżki względnej, co oznacza, że są ładowane z tego samego serwera WWW, który obsługuje stronę php. Operacja jest natychmiastowa i jestem na innym kontynencie niż serwer WWW.
Właśnie przetestowałem w tym celu sieć CDN (Cloudfront), myśląc, że zbliżenie plików statycznych bliżej użytkownika to świetny pomysł. Wszystkie te pliki są teraz renderowane na ekranie przez około pół sekundy. Teraz muszę oczywiście użyć ścieżki bezwzględnej (https://xyzvf.cloufront.net/images/)
Dlaczego? Czy ścieżka bezwzględna stanowi problem? Ograniczam żądania HTTP do własnego serwera, co jest dobre, ale to opóźnienie jest denerwujące. Czy CDN nie jest do tego odpowiedni?
Odpowiedzi:
Problemem może być DNS lub
keep-alive
- to znaczy, że przeglądarka ma już adres IP twojego serwera i ma otwarte połączenie, podczas gdy musi rozwiązać nazwę serwera CDN, a następnie otworzyć tam nowe połączenie i jedno z nich lub oba stanowią opóźnienie, które widzisz.Spriting, choć wciąż dobry pomysł, nie pomógłby w tych problemach. Rzeczywiście, nie przychodzi mi na myśl żadne rozwiązanie. Jedynym komfortem jest to, że półsekundowe opóźnienie nie wydłużyłoby się znacznie, gdybyś miał tysiąc zdjęć (i plików CSS i JS oraz innych potrzebnych plików statycznych) i nie obciążałby więcej serwera źródłowego, jeśli trafiło w to tysiące użytkowników.
źródło
link
tagów whead
sekcji, aby proces połączenia rozpoczął się od razu.