7.1 Hayatta Kalma başlığı

Ve birkaç faydalı başlık daha. Keep-Alive başlığı, sunucuya bağlantıyı açık tutmasını söyler: sunucu, yanıtı gönderdikten hemen sonra bağlantıyı kapatmaz. Bu, aynı istemciden sunucuya bir sonraki isteğin daha hızlı tamamlanmasına neden olacaktır.

Böyle bir başlığa örnek:

Connection: Keep-Alive

Ancak tüm istemciler kalıcı bir bağlantı gerektiriyorsa, sunucuda sorunlar başlayacaktır. Sunucu ya kullanılamayacak ya da kendi kendine bağlantıları kapatmaya başlayacak.

7.2 Önbellek Kontrolü başlığı

Cache-Control başlığı, içeriğin önbelleğe alınmasını kontrol etmek için kullanılabilir . Düzgün yapılandırılmış önbellekleme içerikle çalışmayı hızlandırır, çarpık yapılandırılmış önbellekleme birdenbire sorunlar yaratır.

Önbelleğe almayı devre dışı bırakmak için aşağıdaki başlığı yazmanız gerekir:

Cache-Control: no-cache, no-store, must-revalidate

Önbellekte hiçbir şey saklanmamalıdır - ne istemci isteklerinden ne de sunucu yanıtlarından. İstek her zaman sunucuya gönderilir, yanıt her zaman tamamen indirilir.

En ilkel ve güvenilir önbelleğe alma türünü de etkinleştirebilirsiniz :

Cache-Control: no-cache

Bir kopyasını vermeden önce önbellek, kaynağın güncel olup olmadığını görmek için kaynak sunucuyu sorgular.

Kaynak önbellek süresini saniye cinsinden belirtebilirsiniz . Başlık şöyle görünecek:

Cache-Control: max-age=31536000

Bu başlık, içerik için maksimum önbellek süresini belirtir.

Burada önbelleğe alma hakkında daha fazla bilgi edinebilirsiniz .

7.3 Çerezler

Sunucu, istemci tarafında veri depolayabilir . Bu tür verilere çerez denir . Ancak müşteri çerezi de saklayabilir. Her iki taraf için de çok faydalıdırlar.

Örneğin bir siteye giriyorsunuz ve zaten orada yetkiniz var. Yani, en son giriş yaptığınızda, sunucu tarayıcıya belirli bir kullanıcının başarılı oturum açma işlemi hakkında bilgi saklamasını emretti.

Çerez bir istekte şu şekilde görünür:

Cookie: name=value;name2=value2;nameN=valueN00

Çerezler genellikle tarayıcı tarafından saklanır ve belirli bir etki alanına bağlıdır . Aynı etki alanını tekrar ziyaret ettiğinizde, http isteğine ve http yanıtına çerezler otomatik olarak eklenir. Sunucu/etki alanı, başka bir sunucu/etki alanı tarafından tarayıcıda saklanan çerezleri alamaz.

Her çerezin 4 ana parametresi vardır:

  • İsim;
  • Anlam;
  • geçerlilik süresi (ne kadar saklanmalı);
  • tanımlama bilgisinin bağlı olduğu etki alanı.

Tanımlama bilgileri metin biçiminde saklanır ve iletilir, bu nedenle hem ad hem de değer dizelerdir. Çerezlerin geçerlilik süresi belirtilmezse tarayıcı kapatıldıktan sonra yok edilirler.

7.4 seans

Kullanıcı siteye giriş yaptıktan sonra site ile sunucu arasında oturum kurulduğunu söylüyor.

Sunucu kendi içinde, HttpSession,yetkili bir müşteriyle çalışmak için gerekli tüm bilgileri sakladığı özel bir nesne oluşturur. Ve bu nesnenin benzersiz numarası, tarayıcıda bir Çerez biçiminde saklanır.

JSESSIONIDJava web sunucuları genellikle oturum kimliğini saklamak için bir ad kullanır . Şunun gibi görünüyor:

Cookie: JSESSIONID =ABAD1D

Sunucu tarafında oturumun ömrünün yanı sıra tarayıcı kapatıldığında otomatik olarak kapanıp kapanmayacağını da ayarlayabilirsiniz.