304

Not Modified

Ametlik
Ressurssi ei ole vaja uuesti edastada, kuna muutusi ei ole toimunud.

HTTP staatuskoodi 304 täpsustamine

Statuskood 304 Not Modified näitab, et on saadud tingimuslik GET- või HEAD-päring ja selle tulemuseks oleks olnud vastus 200 (OK), kui tingimus ei oleks osutunud valeks. Teisisõnu, serveril ei ole vaja edastada sihtressursi esindust, sest taotlus näitab, et kliendil, kes tegi taotluse tingimuslikult, on juba kehtiv esindus; server suunab seega kliendi ümber, et ta kasutaks seda salvestatud esindust, nagu oleks see 200 (OK) vastuse sisu.

Server, kes genereerib 304 Not Modified-vastuse, PEAB genereerima mis tahes järgmise päise väljad, mis oleks saadetud 200 (OK) vastuses samale taotlusele:

  1. Content-Location, Date, ETag ja Vary
  2. Cache-Control ja Expires (vt [CACHING])

Kuidas 304 Not Modified-vastuse eesmärk on minimeerida teabe edastamist, kui vastuvõtjal on juba üks või mitu vahemällu salvestatud esitust, EI TOHI saatja luua muid esituse metaandmeid kui eespool loetletud väljad, välja arvatud juhul, kui need metaandmed on olemas vahemälu uuendamise suunamiseks (e.g., Last-Modified võib olla kasulik, kui vastuses ei ole ETag-välja).

Vajadused vahemälule, mis saab 304 Not Modified-vastuse, on määratletud [CACHING] punktis 4.3.4. Kui tingimuslik päring pärineb väljaminevalt kliendilt, näiteks kasutajaagent, kellel on oma vahemälu ja kes saadab tingimusliku GET-i ühisele proksile, siis PEAB proksi edastama 304 Not Modified-vastuse sellele kliendile.

Kui 304 Not Modified-vastus lõpetatakse päiseosa lõpuga; see ei tohi sisaldada sisu ega järelkajaid.

Kui 304 Not Modified-vastuse puhul on vaja, et see sisaldaks sisu või järelkajaid.

Kui 304 Not Modified-vastus lõpetatakse päiseosa lõpuga; see ei tohi sisaldada sisu ega järelkajaid.

Allikas / Tsitaat: HTTP-kood 304 Not Modified on määratletud jaotises 15.4.5 jaotises RFC9110.

HTTP protokoll

pooleliolev töö

Kuidas PHP-ga 304 staatuskoodi visata?

Veebilehel HTTP-koodi 304 kuvamiseks võib kasutada PHP-funktsiooni http_response_code. Süntaks on järgmine: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

Testige HTTP-koodi 304

Selleks, et kuvada HTTP staatuskoodi (antud juhul 304 Not Modified) ja muud teavet kliendi poolel, tuleb arenduskonsool avada klahviga F12. Seejärel navigeerige vahekaardile "Network". Nüüd saab lehekülje avada, veebileht (näiteks index.php) peaks olema nähtav võrgu vahekaardil. See tuleb valida ja seejärel tuleb valida Herder sektsioon. Seejärel näeb kasutaja järgmist tulemust:

Staatuse kood 304 Not Modified
Ülevaade
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Staatus: 304 Not Modified
Need: Network
IP-aadress: XX.XX.XX.XX
Staatuse kood 304 Not Modified

304 staatuskoodi brauserite ühilduvus

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

Konstandid programmeerimiskeeltes

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

Blogi artiklid

Vahemälu ja HTTP staatuskoodid: Veebi jõudluse optimeerimine intelligentse vahemälu abil

Webi jõudlus ja sellest tulenev kasutajakogemus on iga veebisaidi edu keskne aspekt. Oluline tegur, mis mõjutab seda jõudlust, on HTTP staatuskoodid, eriti vahemälustrateegiate kontekstis. Üks neis...

Autor: Tony Brüser
Autor: Tony Brüser

Tony Brüser on entusiastlik veebiarendaja, kellel on kalduvus HTTP staatuskoodide suhtes.

LinkedInGitHub