304

Not Modified

Hivatalos
Az erőforrást nem kell újra továbbítani, mivel nem történt változás.

A 304-es HTTP státuszkód megadása

A 304 Not Modified-es állapotkód azt jelzi, hogy egy feltételes GET vagy HEAD kérés érkezett, és 200 (OK) választ eredményezett volna, ha a feltétel nem lenne hamis. Más szóval, a kiszolgálónak nincs szüksége a cél erőforrás reprezentációjának átadására, mivel a kérés azt jelzi, hogy a kérést feltételhez kötő ügyfél már rendelkezik egy érvényes reprezentációval; a kiszolgáló ezért átirányítja az ügyfelet, hogy használja ezt a tárolt reprezentációt, mintha az egy 200 (OK) válasz tartalma lenne.

A 304 Not Modified-es választ generáló kiszolgálónak a következő fejlécmezők bármelyikét KELL generálnia, amelyeket ugyanerre a kérésre adott 200-as (OK) válaszban küldtek volna:

  1. Content-Location, Date, ETag és Vary
  2. Cache-Control és Expires (lásd [CACHING])

Mivel a 304 Not Modified-es válasz célja az információátvitel minimalizálása, ha a címzett már rendelkezik egy vagy több gyorsítótárban tárolt reprezentációval, a küldőnek NEM KELL a fent felsorolt mezőkön kívül más reprezentációs metaadatokat generálnia, kivéve, ha az említett metaadatok a gyorsítótár frissítésének irányítására szolgálnak (pl.g., Last-Modified hasznos lehet, ha a válasz nem tartalmaz ETag mezőt).

A 304 Not Modified-es választ fogadó gyorsítótárral szemben támasztott követelmények a [CACHING] 4.3.4. szakaszában vannak meghatározva. Ha a feltételes kérés egy kimenő ügyféltől származik, például egy saját gyorsítótárral rendelkező felhasználói ügynök küld egy feltételes GET-et egy megosztott proxynek, akkor a proxynek továbbítania KELL a 304 Not Modified-es választ az adott ügyfélnek.

A 304 Not Modified-es válasz a fejlécrész végével zárul; nem tartalmazhat tartalmat vagy utánfutókat.

Forrás / Idézet: A 304 Not Modified HTTP státuszkódot a 15.4.5 szakasz RFC9110 szakasza határozza meg.

HTTP protokoll

folyamatban lévő munka

Hogyan dobhatok 304 státuszkódot PHP-vel?

A 304-es HTTP státuszkódot egy weboldalon a PHP http_response_code függvényével adhatjuk meg. A szintaxis a következő: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

A 304 HTTP státuszkód tesztelése

Ahhoz, hogy a HTTP státuszkódot (ebben az esetben 304 Not Modified) és egyéb információkat meg tudjon jeleníteni az ügyféloldalon, a fejlesztői konzolt az F12 billentyűvel kell megnyitni. Ezután navigáljon a "Hálózat" fülre. Most már megnyitható az oldal, a weboldalnak (példa index.php) láthatónak kell lennie a hálózat fülön. Ezt ki kell választani, majd a Herder szekciót kell kiválasztani. A felhasználó ezután a következő eredményt fogja látni:

Állapot kód 304 Not Modified
Áttekintés
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Állapot: 304 Not Modified
Azok: Network
IP-cím: XX.XX.XX.XX
Állapot kód 304 Not Modified

A 304 státuszkód böngésző kompatibilitása

Chrome Yes
Edge Yes
Firefox Yes
Opera Yes
Safari Yes
Chrome Android Yes
Firefox for Android Yes
Opera Android Yes
Safari on iOS Yes
Internet Yes
WebView Android Yes

Állandók a programozási nyelvekben

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

Szórakoztató mémek a 304-es HTTP státuszkódról

Blog cikkek

Tárolás és HTTP státuszkódok: A webes teljesítmény optimalizálása intelligens gyorsítótárazással

A webes teljesítmény és az ebből fakadó felhasználói élmény minden weboldal sikerének központi szempontja. A teljesítményt befolyásoló egyik jelentős tényező a HTTP státuszkódok, különösen a gyorsí...

Szerző: Tony Brüser
Szerző: Tony Brüser

Tony Brüser lelkes webfejlesztő, aki előszeretettel használja a HTTP státuszkódokat.

LinkedInGitHub