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.
JSESSIONID
Java 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.
GO TO FULL VERSION