304
Not Modified
HTTP-tilakoodin 304 määrittely
Tilakoodi 304 Not Modified osoittaa, että ehdollinen GET- tai HEAD-pyyntö on vastaanotettu ja että se olisi johtanut 200 (OK) -vastaukseen, ellei ehto olisi osoittautunut vääräksi. Toisin sanoen palvelimen ei tarvitse siirtää kohderesurssin esitystä, koska pyyntö osoittaa, että ehdollisen pyynnön tehneellä asiakkaalla on jo voimassa oleva esitys; palvelin siis ohjaa asiakkaan käyttämään tätä tallennettua esitystä ikään kuin se olisi 200 (OK) -vastauksen sisältö.
Palvelimen, joka tuottaa 304 Not Modified-vastauksen, PITÄÄ tuottaa jokin seuraavista otsikkokentistä, jotka olisi lähetetty 200 (OK) -vastauksessa samaan pyyntöön:
- Content-Location, Date, ETag ja Vary
- Cache-Control ja Expires (ks. [CACHING])
Koska 304 Not Modified-vastauksen tavoitteena on minimoida tiedonsiirto silloin, kun vastaanottajalla on jo yksi tai useampi välimuistiin tallennettu esitys, lähettäjän EI SAA tuottaa esityksen metatietoja, jotka eivät ole edellä lueteltuja kenttiä lukuun ottamatta, paitsi jos kyseiset metatiedot ovat olemassa välimuistipäivitysten ohjaamiseksi (esim.g., Last-Modified voi olla hyödyllinen, jos vastauksessa ei ole ETag-kenttää).
Vaatimukset välimuistille, joka vastaanottaa 304 Not Modified-vastauksen, on määritelty [CACHING]-julkaisun kohdassa 4.3.4. Jos ehdollinen pyyntö on peräisin lähtevältä asiakkaalta, esimerkiksi käyttäjäagentilta, jolla on oma välimuisti ja joka lähettää ehdollisen GET-pyynnön jaetulle välityspalvelimelle, välityspalvelimen PITÄÄ välittää 304 Not Modified-vastaus kyseiselle asiakkaalle.
304 Not Modified-vastaus päättyy otsikko-osion loppuun; se ei voi sisältää sisältöä tai trailereita.
Lähde / Lainaus: HTTP-tilakoodi 304 Not Modified on määritelty 15.4.5:n RFC9110 kohdassa RFC9110.
HTTP-protokolla
Kuinka heittää 304-tilakoodi PHP:llä?
HTTP-tilakoodin 304 heittämiseen verkkosivulle voidaan käyttää PHP-funktiota http_response_code. Syntaksi on seuraava: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Testaa HTTP-tilakoodi 304
Jotta HTTP-tilakoodi (tässä tapauksessa 304 Not Modified) ja muut tiedot voidaan näyttää asiakaspuolella, kehityskonsoli on avattava F12-näppäimellä. Siirry sitten "Network"-välilehdelle. Nyt sivu voidaan avata, verkkosivuston (esimerkki index.php) pitäisi näkyä verkko-välilehdellä. Tämä on valittava ja sen jälkeen on valittava Herder-osio. Käyttäjä näkee sitten seuraavan tuloksen:
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Tila: 304 Not Modified
Nuo: Network
IP-osoite: XX.XX.XX.XX
Selainyhteensopivuus 304-tilakoodin kanssa
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 |
Vakiot ohjelmointikielissä
Ulkoisia linkkejä, joissa on lisätietoja HTTP-tilakoodista 304.:
Viihdyttäviä meemejä HTTP-tilakoodista 304
Blogiartikkelit
Välimuistitallennus ja HTTP-tilakoodit: Verkon suorituskyvyn optimointi älykkään välimuistitallennuksen avulla
Webin suorituskyky ja siitä johtuva käyttäjäkokemus ovat keskeisiä tekijöitä minkä tahansa verkkosivuston menestyksen kannalta. Merkittävä suorituskykyyn vaikuttava tekijä on HTTP-tilakoodit, erity...