Co robi CDN, wyjaśnione po ludzku

Co robi CDN

CDN wyjaśniony: co robi sieć dostarczania treści | We.Inc

Jak CDN kopiuje Twoje pliki na serwery brzegowe blisko odwiedzających, co oznaczają cache hit i cache miss oraz które nagłówki Cache-Control decydują, co serwer brzegowy może przechowywać.

Sieć dostarczania treści (CDN) to zbiór serwerów rozmieszczonych na całym świecie, które przechowują kopie plików Twojej strony. Odwiedzającym odpowiada pobliski serwer brzegowy zamiast Twojego originu, więc strony ładują się z krótszym czekaniem, a Twój własny serwer obsługuje znacznie mniej żądań. Nagłówki Cache-Control decydują, co serwer brzegowy może przechowywać.

Pojęcia CDN, każde w jednej linii

W internecie odległość kosztuje czas: każde nowe połączenie wymaga kilku rund wymiany, zanim dotrze pierwszy bajt. CDN skraca te rundy, odpowiadając z miejsca blisko czytelnika. Ten przewodnik wyjaśnia, jak to działa, czego CDN nie potrafi i jak Twoje nagłówki nim sterują, z symulatorem do wypróbowania.

Najczęściej zadawane pytania

Czy CDN przyspiesza każdą stronę?

Zwykle tak, dla odwiedzających daleko od Twojego serwera, bo rundy wymiany są krótsze, a połączenia nawiązywane w pobliżu. Może jednak dodać koszt, gdy wprowadza dodatkową domenę do wyszukania i połączenia, dlatego serwowanie wszystkiego z własnej domeny przez CDN jest lepsze niż mieszanie hostów.

Czym jest s-maxage?

To dyrektywa Cache-Control ustawiająca czas świeżości tylko dla współdzielonych cache, takich jak CDN. Na serwerze brzegowym nadpisuje max-age, a przeglądarki nadal używają max-age, więc możesz pozwolić serwerowi brzegowemu trzymać stronę przez godzinę, a przeglądarce przez minutę.

Czy CDN może cache'ować strony dynamiczne?

Tak, jeśli odpowiedź jest taka sama dla wszystkich. Nawet kilka sekund cache może wchłonąć skok ruchu. Odpowiedzi różniące się dla każdego zalogowanego użytkownika nie mogą być przechowywane we współdzielonym cache.

Czy CDN to ryzyko bezpieczeństwa?

To kolejna strona na drodze Twoich treści. Jeśli ładujesz skrypty z zewnętrznego CDN, dodaj hash Subresource Integrity, aby przeglądarka odrzuciła zmieniony plik.

Czy muszę sam dodać CDN?

Wiele platform hostingowych już serwuje opublikowane strony przez CDN. Przeczytaj dokumentację swojego hostingu, zanim dołożysz drugi, bo dwie warstwy cache utrudniają czyszczenie i debugowanie.

Co dzieje się przy żądaniu

Czego CDN nie naprawi

Dyrektywy Cache-Control, które mają znaczenie na brzegu

Co każda dyrektywa mówi przeglądarkom i CDN

Przepisy na nagłówki według typu pliku

Trzy popularne polityki

Zasoby z hashem żyją przez rok, HTML odświeża się na brzegu co minutę, a strony kont nigdy nie trafiają do współdzielonego cache.

Symulator Cache-Control

Wybierz dyrektywy i zobacz, kto może zachować odpowiedź.

max-age (sekundy)

s-maxage (sekundy, puste, jeśli brak)

Udostępnianie

Public, private lub no-store

Dodaj immutable

Przeglądarka

Serwer brzegowy CDN

Może przechować, świeże przez {n} s

Nie może przechować

Może przechować, ale przed ponownym użyciem musi sprawdzić z serwerem

Kopiuj nagłówek

Zacznij za darmo · Bez karty kredytowej

Powiązane: Poradniki

Produkt

Dla kogo

Funkcje

Zasoby

Firma

Mapa strony