304

Not Modified

Resmi
Herhangi bir değişiklik olmadığı için kaynağın yeniden iletilmesine gerek yoktur

HTTP durum kodu 304'ün belirtimi

304 Not Modified durum kodu, koşullu bir GET veya HEAD isteğinin alındığını ve koşulun yanlış olarak değerlendirilmesi olmasaydı 200 (OK) yanıtıyla sonuçlanacağını gösterir. Başka bir deyişle, sunucunun hedef kaynağın bir temsilini aktarmasına gerek yoktur, çünkü istek, isteği koşullu yapan istemcinin zaten geçerli bir temsile sahip olduğunu gösterir; bu nedenle sunucu, istemciyi depolanan temsili 200 (OK) yanıtının içeriğiymiş gibi kullanması için yönlendirir.

304 Not Modified yanıtı oluşturan sunucu, aynı isteğe 200 (OK) yanıtında gönderilecek olan aşağıdaki başlık alanlarından herhangi birini oluşturmalıdır:

  1. Content-Location, Date, ETag ve Vary
  2. Cache-Control ve Expires (bkz. [CACHING])

304 Not Modified yanıtının amacı, alıcının zaten bir veya daha fazla önbelleğe alınmış temsili olduğunda bilgi aktarımını en aza indirmek olduğundan, bir gönderici, yukarıda listelenen alanlar dışında temsil meta verileri oluşturmamalıdır; söz konusu meta veriler önbellek güncellemelerini yönlendirmek amacıyla mevcut olmadıkça (örn.g., Yanıtta ETag alanı yoksa Son Değiştirildi yararlı olabilir).

304 Not Modified yanıtı alan bir önbellekle ilgili gereksinimler [CACHING] Bölüm 4.3.4'te tanımlanmıştır. Koşullu istek, paylaşılan bir proxy'ye koşullu GET gönderen kendi önbelleğine sahip bir kullanıcı aracısı gibi giden bir istemciden kaynaklanıyorsa, proxy 304 Not Modified yanıtını bu istemciye iletmelidir.

304 Not Modified yanıtı başlık bölümünün sonuyla sonlandırılır; içerik veya fragman içeremez.

Kaynak / Alıntı: 304 Not Modified HTTP durum kodu RFC9110 bölümünün 15.4.5 kısmında belirtilmiştir.

HTTP protokolü

çalışmalar devam ediyor

PHP ile 304 durum kodu nasıl atılır?

Bir web sayfasında HTTP durum kodu 304'ü atmak için PHP işlevi http_response_code kullanılabilir. Sözdizimi aşağıdaki gibidir: http_response_code(304) (PHP 5 >= 5.4.0, PHP 7, PHP 8)

304 HTTP Durum Kodunu Test Etme

HTTP durum kodunu (bu durumda 304 Not Modified) ve istemci tarafındaki diğer bilgileri görüntüleyebilmek için geliştirme konsolu F12 ile açılmalıdır. Ardından "Ağ" sekmesine gidin. Artık sayfa açılabilir, web sitesi (örnek index.php) ağ sekmesinde görünür olmalıdır. Bu seçilmeli ve ardından Herder bölümü seçilmelidir. Kullanıcı daha sonra aşağıdaki sonucu görecektir:

Durum kodu 304 Not Modified
Genel Bakış
URL: https://http-statuscode.com/errorCodeExample.php?code=304
Durum: 304 Not Modified
Şunlar: Network
IP adresi: XX.XX.XX.XX
Durum kodu 304 Not Modified

304 durum kodunun tarayıcı uyumluluğu

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

Programlama dillerinde sabitler

http.StatusNotModified
Response::HTTP_NOT_MODIFIED
:not_modified

HTTP durum kodu 304 hakkında eğlenceli memler

Blog Yazıları

Önbelleğe alma ve HTTP durum kodları: Akıllı önbelleğe alma yoluyla web performansını optimize etme

Web performansı ve bunun sonucunda ortaya çıkan kullanıcı deneyimi, herhangi bir web sitesinin başarısı için merkezi unsurlardır. Bu performansı etkileyen önemli bir faktör, özellikle önbellekleme ...

Yazar: Tony Brüser
Yazar: Tony Brüser

Tony Brüser, HTTP durum kodlarına meraklı hevesli bir web geliştiricisidir.

LinkedInGitHub