Jak działa cache HTTP
Serwer może poinformować przeglądarkę lub pośrednie serwery cache, jak długo dany zasób może być przechowywany i kiedy należy go odświeżyć. Dzięki temu obrazy, style, skrypty czy nawet całe odpowiedzi HTML nie muszą być pobierane od nowa przy każdej wizycie.
Najważniejsze nagłówki
Cache-Control- określa politykę cache, np.max-age,public,no-store,ETag- identyfikator wersji zasobu,Last-Modified- data ostatniej zmiany zasobu,Expires- starszy nagłówek określający datę wygaśnięcia cache.
Poziomy cache
- cache przeglądarki użytkownika,
- cache serwera pośredniczącego lub reverse proxy,
- cache CDN rozmieszczony geograficznie.
Korzyści
- krótszy czas ładowania zasobów przy kolejnych wejściach,
- mniejsze zużycie transferu,
- mniejsze obciążenie serwera,
- lepsze wyniki wydajnościowe.
Różnica między cache HTTP a OPcache
Cache HTTP przechowuje gotowe odpowiedzi lub zasoby po stronie klienta i pośredników. OPcache przechowuje skompilowany bytecode PHP po stronie serwera. To dwa różne poziomy optymalizacji.