Co oznacza HTTP 304 – Not Modified?
Kiedy odwiedzasz stronę internetową, to pomiędzy przeglądarką, a serwerem wysyłany jest kod statusu HTTP jednej z pięciu klas: 1xx, 2xx, 3xx, 4xx oraz 5xx. Pierwszych trzech nie zobaczysz w oknie przeglądarki, w przeciwieństwie do dwóch ostatnich. Jeżeli chodzi o kody 3xx, takie jak HTTP 304 – Not Modified nie oznaczają pojawienia się błędu, a jedynie przekierowanie. W praktyce oznacza to, że jeżeli wyświetlą się w przeglądarce, to mamy do czynienia z nietypowym błędem.
Status 304 może być związany z błędną konfiguracją serwera albo uszkodzonymi plikami na komputerze. Jeżeli spotkasz się z taką sytuacją, to niestety nie będziesz mieć dostępu do treści.
Zazwyczaj dzieje się tak, że przeglądarka pobiera zapisaną wersję strony internetowej, która mieści się w pamięci podręcznej. Wtedy zachowuje tzw. Last-Modified header. Jeżeli przeglądarka nie wie, czy jest w posiadaniu najnowszej wersji, wtedy żąda walidacji warunkowej. Serwer wtedy weryfikuje nagłówki (If-Modified-Since albo If-None-Match), jeżeli wartości są takie same, wtedy serwer odsyła http code 304. Jeżeli jednak tak nie jest, a plik został zmodyfikowany, to przeglądarka zapisze nową kopię i wyśle kod HTTP 200.
Wypełnij brief