Mis on 304 Not Modified vastus?
HTTP-serveri vastusekood 304 Not Modified näitab, et taotletud ressurssi ei ole pärast viimast laadimist muudetud, mis tähendab, et seda ei ole vaja uuesti üle kanda. Brauserite jaoks tähendab see, et kasutajale võib näidata ressursi vahemällu salvestatud versiooni. Roomikutele, näiteks Googlebotile, tähendab see, et lehte ei ole vaja uuesti üles laadida, sest seal ei ole midagi muutunud.
Kuidas see toimib
Siin on lihtne selgitus selle kohta, kuidas vastus 304 Not Modified töötab:
-
Esialgne päring Kui klient (brauser või roomikprogramm) küsib veebiserverilt esimest korda ressurssi, saadab server taotletud ressursi koos selle hash-koodiga (ETag) HTTP-koodiga 200 OK. Klient registreerib ka aja, millal ta lehte/ressurssi taotles.
-
Järgnevad päringud Kui klient taotleb ressurssi uuesti, kontrollib server kliendi
If-None-Match
ja/võiIf-Modified-Since
päiseid. Seda nimetatakse tingimuslikuks HTTP päringuks.If-None-Match
sisaldab ETag (sisu hash-kood). Kui see vastab serveris olevale väärtusele, näitab see, et sisu ei ole muutunud ja seda ei ole vaja uuesti laadida (kui sisu muutub, muutub ka selle hash-kood).If-Modified-Since
sisaldab kuupäeva ja kellaaega, millal klient viimati sisu taotles. Kui server näeb, et sisu ei ole pärast seda kuupäeva muutunud, ei ole vaja ressurssi kliendile saata.
-
Serveri vastus Mõlemal juhul, kui sisu ei ole muutunud, vastab server HTTP-koodiga 304.
Kui kasutatakse nii If-None-Match
kui ka If-Modified-Since
, on If-None-Match
ülimuslik If-Modified-Since
suhtes.
Brauseri ja roomikute käitumine
Kui brauser saab serverilt HTTP-koodi 304 Not Modified, näitab ta kasutajale vahemällu salvestatud versiooni, mis on üks kliendipoolsetest ümbersuunamiskoodidest. Roomikute jaoks tähendab 304-vastuse saamine, et nad saavad vältida sama sisu uuesti allalaadimist, säästes nii ribalaiust ja ressursse.
Miks on 304 vastusekood oluline?
Väikeste veebisaitide puhul ei pruugi HTTP-koodi 304 pakutav vahemälu eelised olla nii olulised. Suurte veebisaitide puhul pakub vastusekood 304 siiski olulisi eeliseid:
- Jõudluse optimeerimine Kasutades vahemällu salvestatud sisu, saavad veebilehitsejad lehekülgi kasutajate jaoks kiiremini laadida, parandades üldist kasutajakogemust.
- Crawli eelarve haldamine Suurte saitide puhul on crawli eelarve haldamine väga oluline. Google'i roomikprogramm ei otsi uuesti lehekülgi, mis ei ole muutunud, võimaldades keskenduda uuele ja uuendatud sisule. See aitab tagada, et värske sisu indekseeritakse tõhusamalt.
Parimad tavad 304 kasutamisel Muutmata
- Seadistage õiged vahemälu päised Veenduge, et teie server on konfigureeritud saatma asjakohaseid
ETag
jaLast-Modified
päiseid. - Jälgige vahemälu tõhusust Kontrollige regulaarselt oma serverilogisid, et näha, kui sageli väljastatakse 304-vastuseid, ja kohandage vajaduse korral vahemälupõhimõtteid.
- Sisu edastamise optimeerimine Kasutage sisu edastamise võrke (CDN), mis toetavad tõhusaid vahemälumehhanisme, et vähendada latentsust ja parandada laadimisaega.
Üksikasjalikumat teavet HTTP staatuskoodide ja parimate tavade kohta veebi jõudluse ja SEO jaoks leiate autoriteetsetest allikatest, nagu Mozilla Developer Network (MDN ) ja Google's Web Fundamentals.