JavaRush /Kurslar /All lectures for UZ purposes /HTTP-sarlavhalar, 2-qism

HTTP-sarlavhalar, 2-qism

All lectures for UZ purposes
Daraja, Dars
Mavjud

7.1 Keep-Alive Sarlavhasi

Yana bir nechta foydali sarlavhalar. Keep-Alive sarlavhasi serverga aloqani ochiq qoldirish kerakligini ko'rsatadi: server javob yuborilganidan keyin aloqani darhol yopmaydi. Bu shuni anglatadiki, shu mijozdan keyingi so'rov serverga tezroq amalga oshiriladi.

Bu sarlavhaning namunasi:


           Connection: Keep-Alive
        

Lekin agar barcha mijozlar doimiy aloqani talab qilsalar, unda muammolar serverda boshlanadi. Server yo mavjud bo'lmaydi, yoki aloqalarni o'zicha yopishni boshlaydi.

7.2 Cache-Control Sarlavhasi

Cache-Control sarlavhasi yordamida kontent keshini boshqarish mumkin. To'g'ri sozlangan keshlash kontent bilan ishlashni tezlashtiradi, noto'g'ri sozlangan esa muammolar yaratadi.

Keshlashni o'chirish uchun quyidagi sarlavhani yozish kerak:


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

Keshda hech narsa saqlanmasligi kerak — na mijoz so'rovlari, na server javoblari. So'rov doimiy ravishda serverga jo'natiladi, javob to'liq yuklanadi.

Eng sodda va ishonchli keshlash turini yoqish ham mumkin:


           Cache-Control: no-cache
        

Nusxani berishdan avval, kesh resursning dolzarbligi to'g'risida asl serverni so'rov qiladi.

Resursning keshlanish vaqti soniyalarda ko'rsatilishi mumkin. Bunday sarlavha quyidagicha ko'rinadi:


           Cache-Control: max-age=31536000
        

Bu sarlavha kontentni keshda saqlash uchun maksimal vaqtni belgilaydi.

Keshlash haqida batafsil ma'lumotni bu yerda o'qishingiz mumkin

7.3 Cookie

Server mijoz tomonida ma'lumotlarni saqlashi mumkin. Bunday ma'lumotlar cookie deb ataladi. Shuningdek, cookie mijoz tomonidan ham saqlanishi mumkin. Ular ikkala tomon uchun ham juda foydali bo'lishi mumkin.

Masalan, siz saytga kirganingizda allaqachon avtorizatsiyadan o'tgansiz. Ya'ni, siz oxirgi marta kirganingizda, server brauzerga ma'lum bir foydalanuvchining muvaffaqiyatli kirishi haqidagi ma'lumotni saqlashni buyurgan.

So'rovdagi Cookie qanday ko'rinishda bo'ladi:


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

Cookie odatda brauzer tomonidan saqlanadi va ular ma'lum bir domen bilan bog'langan. Siz o'sha domen bilan qayta kirganingizda, cookie avtomatik ravishda http-so'rov va http-javobga qo'shiladi. Server/domen brauzerda boshqa server/domen tomonidan saqlangan cookie'larni olish imkoniga ega emas.

Har bir cookie'ning 4 asosiy parametri bor:

  • nomi;
  • qiymati;
  • ishlash muddati (qanday vaqt davomida saqlanishi);
  • cookie bilan bog'langan domen.

Cookie'lar matnli shaklda saqlanadi va uzatiladi, shuning uchun nomi va qiymatlari – bu satrlar. Agar cookie ish muddati ko'rsatilmagan bo'lsa, ular brauzer yopilganidan keyin o'chirib tashlanadi.

7.4 Session

Foydalanuvchi saytga kirgandan so'ng, sayt va server o'rtasida sessiya o'rnatildi, deyishadi.

Server o'zida maxsus ob'ekt - HttpSession, yaratiladi, bu yerda avtorizatsiyadan o'tgan mijoz bilan ishlash uchun kerakli barcha ma'lumotlar saqlanadi. Va ushbu ob'ektning noyob raqami Cookie shaklida brauzerda saqlanadi.

Java-da veb-serverlar odatda sessiya identifikatorini saqlash uchun JSESSIONID nomidan foydalanadi. Bu taxminan shunday ko'rinadi:


          Cookie: JSESSIONID =ABAD1D
        

Server tarafida sesiyaning mavjudlik vaqtini belgilash mumkin, shuningdek, u brauzer yopilganda avtomatik ravishda yopilishini belgilash mumkin.

Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION