304

Not Modified

Oficiālais
Resurss nav jāpārraida atkārtoti, jo izmaiņas nav notikušas.

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:

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

nepabeigtie darbi

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:

Statusa kods 304 Not Modified
Pārskats
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Statuss: 304 Not Modified
Šie: Network
IP adrese: XX.XX.XX.XX
Statusa kods 304 Not Modified

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

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

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

Autors: Tony Brüser
Autors: Tony Brüser

Tonijs Brūsers ir aizrautīgs tīmekļa izstrādātājs, kurš aizraujas ar HTTP statusa kodiem.

LinkedInGitHub