304
Not Modified
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:
- Content-Location, Date, ETag ja Vary
- 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
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:
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Staatus: 304 Not Modified
Need: Network
IP-aadress: XX.XX.XX.XX
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
Välislingid, mis sisaldavad lisateavet HTTP staatuskoodi 304 kohta:
Lõbusad meemid HTTP staatuskoodi 304 kohta
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...