Zauważyłem, że wiele witryn hostuje swoje zasoby w domenie innej niż główna, np. StackExchange za pomocą sstatic.net, Barnes & Noble za pomocą imagesbn.com itp.
Rozumiem, że umieszczenie zasobów statycznych na osobnym hoście ma wiele zalet, być może dzięki wydajnemu serwerowi plików statycznych, takim jak nginx, zwalniając główny serwer, aby mógł skupić się na udostępnianiu treści dynamicznych. Podobnie outsourcing do wspólnej sieci CDN, takiej jak chmurowa Akamai, jest logiczny.
Jakie są jednak zalety korzystania z oddzielnej domeny? Dlaczego sstatic.net zamiast static.stackexchange.com?
Aktualizacja : Kilka odpowiedzi pomija podstawowe pytanie. Rozumiem, że podział na wiele hostów ma wiele zalet - równoległe pobieranie, cieńszy serwer WWW itp. Jednak bardziej nieuchwytne jest to, dlaczego wiele domen . Dlaczego sstatic.net zamiast static.stackexchange.com jako host współdzielonych zasobów? Do tej pory tylko jedna odpowiedź rozwiązała ten problem.
Lèse majesté omówiła główne punkty, ale aby rozwinąć dalej, dodam, że posiadanie jednej domeny dla wszystkich różnych stron Stack Exchange oznacza, że ktoś przeglądający je pobierze tylko zawartość statyczną, taką jak JavaScript. Na przykład przechodząc do superużytkownika, użytkownik użyje buforowanej zawartości, ponieważ pochodzi ona z tego samego miejsca.
Jest więcej przydatnych informacji na ten temat w Yahoo i Google .
źródło
Głównym powodem są pliki cookie. To, co zasugerował Niels w swojej odpowiedzi, to tylko niewielka konsekwencja, a nie prawdziwy powód. Bez plików cookie rozmiar żądania jest mniejszy, więc oszczędza trochę przepustowości.
Jednak prawdziwa różnica wynika z pamięci podręcznej przeglądarki. Ponieważ zawartość jest statyczna (tzn. Nie zmienia się), przeglądarki mogą buforować ją na lokalnym dysku twardym i unikać za każdym razem ładowania pliku z Internetu. Zamiast całego pliku serwer sieciowy wysyła po prostu odpowiedź 304, co oznacza, że treść się nie zmieniła.
Gdy witryna korzysta z plików cookie, przeglądarki uważają, że zawartość pliku może być różna dla różnych użytkowników, więc nie buforują tych plików. Udostępnienie pliku z domeny bez plików cookie zapewnia prawidłowe buforowanie przeglądarki.
Jest to główny powód, ponieważ skraca czas ładowania i znacznie zmniejsza przepustowość.
źródło
Starsze przeglądarki są ograniczone tylko do dwóch równoległych pobrań na nazwę hosta.
Podział elementów strony internetowej na wiele domen nazywa się dzieleniem domen . Pozwala to równolegle pobierać więcej zasobów, skracając całkowity czas ładowania strony.
Optymalna liczba domen do dzielenia między to 2-4. Po 4 domenach czas odpowiedzi maleje .
źródło