304

Not Modified

Virallinen
Resurssia ei tarvitse lähettää uudelleen, koska mitään muutosta ei ole tapahtunut.

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:

  1. Content-Location, Date, ETag ja Vary
  2. 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

keskeneräinen työ

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:

Tilakoodi 304 Not Modified
Yleiskatsaus
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Tila: 304 Not Modified
Nuo: Network
IP-osoite: XX.XX.XX.XX
Tilakoodi 304 Not Modified

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ä

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

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...

Kirjoittaja: Tony Brüser
Kirjoittaja: Tony Brüser

Tony Brüser on innostunut web-kehittäjä, jolla on mieltymys HTTP-statuskoodeihin.

LinkedInGitHub