304
Not Modified
HTTP statusa koda 304 specifikācija
Statusa kods 304 Not Modified norāda, ka ir saņemts nosacījuma GET vai HEAD pieprasījums, un tā rezultātā būtu saņemta atbilde 200 (OK), ja vien nosacījums nebūtu novērtēts kā nepatiess. Citiem vārdiem sakot, serverim nav nepieciešams pārsūtīt mērķa resursa attēlojumu, jo pieprasījums norāda, ka klientam, kas veicis nosacīto pieprasījumu, jau ir derīgs attēlojums; tāpēc serveris novirza klientu izmantot šo saglabāto attēlojumu, it kā tas būtu 200 (OK) atbildes saturs.
Serverim, kas ģenerē 304 Not Modified. atbildi, JĀĢenerē jebkurš no šādiem galvenes laukiem, kas tiktu nosūtīts 200 (OK) atbildē uz to pašu pieprasījumu:
- Content-Location, Date, ETag un Vary
- Cache-Control un Expires (sk. [CACHING])
Tā kā 304 Not Modified atbildes mērķis ir samazināt informācijas pārsūtīšanu, ja saņēmējam jau ir viens vai vairāki kešatmiņā saglabāti attēli, sūtītājam NAV JĀĢenerē citi attēla metadati, izņemot iepriekš uzskaitītos laukus, ja vien minētie metadati nav paredzēti kešatmiņas atjauninājumu vadīšanai (piem.g., Last-Modified var būt noderīgs, ja atbildē nav ETag lauka).
Pieprasījumi kešatmiņai, kas saņem 304 Not Modified. atbildi, ir definēti [CACHING] 4.3.4. sadaļā. Ja nosacītais pieprasījums ir saņemts no izejošā klienta, piemēram, lietotāja aģenta ar savu kešatmiņu, kas nosūta nosacīto GET koplietošanas starpniekserverim, tad starpniekserviss PIENĀCĪGI pārsūta 304 Not Modified atbildi šim klientam.
304 Not Modified atbilde beidzas ar galvenes sadaļas beigām; tā nedrīkst saturēt saturu vai piekabes.
Avots / citāts no: 304 Not Modified HTTP statusa kods ir norādīts 15.4.5 sadaļā 15.4.5.
HTTP protokols
Kā, izmantojot PHP, ievadīt 304 statusa kodu?
Lai tīmekļa lapā norādītu HTTP statusa kodu 304, var izmantot PHP funkciju http_response_code. Sintakse ir šāda: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)
Pārbaudīt 304 HTTP statusa kodu
Lai klienta pusē varētu attēlot HTTP statusa kodu (šajā gadījumā 304 Not Modified) un citu informāciju, ar F12 ir jāatver izstrādes konsole. Pēc tam dodieties uz cilni "Tīkls". Tagad lapu var atvērt, tīmekļa vietnei (piemērs index.php) jābūt redzamai tīkla cilnē. Tā ir jāizvēlas un pēc tam jāizvēlas sadaļa Herder. Pēc tam lietotājs redzēs šādu rezultātu:
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Statuss: 304 Not Modified
Šie: Network
IP adrese: XX.XX.XX.XX
304 statusa koda saderība ar pārlūkprogrammu
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 |
Konstantes programmēšanas valodās
Ārējās saites ar papildu informāciju par HTTP statusa kodu 304:
Izklaidējošas memes par HTTP statusa kodu 304
Bloga raksti
Kešēšana un HTTP statusa kodi: Tīmekļa veiktspējas optimizēšana, izmantojot inteliģento kešēšanu
Tīmekļa vietnes veiktspēja un no tās izrietošā lietotāja pieredze ir jebkuras tīmekļa vietnes panākumu galvenie aspekti. Nozīmīgs faktors, kas ietekmē šo veiktspēju, ir HTTP statusa kodi, jo īpaši ...