CodeGym /Java курс /Модул 3 /HTTP заглавки, част 2

HTTP заглавки, част 2

Модул 3
Ниво , Урок
На разположение

7.1 Заглавка Keep-Alive

И още няколко полезни заглавия. Заглавието Keep-Alive казва на сървъра да поддържа връзката отворена: сървърът няма да затвори връзката веднага след изпращане на отговора. Това ще накара следващата заявка от същия клиент към сървъра да бъде изпълнена по-бързо.

Пример за такова заглавие:

Connection: Keep-Alive

Но ако всички клиенти изискват постоянна връзка, тогава проблемите ще започнат на сървъра. Сървърът or ще бъде недостъпен, or ще започне сам да затваря връзките.

7.2 Заглавка на Cache-Control

Заглавката Cache-Control може да се използва за управление на кеширането на съдържание. Правилно конфигурираното кеширане ускорява работата със съдържание, криво конфигурираното кеширане създава проблеми изневиделица.

За да деактивирате кеширането, трябва да напишете следната заглавка:

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

Нищо не трябва да се съхранява в кеша - нито от клиентски заявки, нито от отговори на сървъра. Заявката винаги се изпраща до сървъра, отговорът винаги се изтегля изцяло.

Можете също така да активирате най-примитивния и надежден тип кеширане :

Cache-Control: no-cache

Преди да даде копие, кешът отправя запитване към първоначалния сървър, за да види дали ресурсът е актуален.

Можете да посочите времето за кеша на ресурсите в секунди . Заглавието ще изглежда така:

Cache-Control: max-age=31536000

Тази заглавка определя максималното време за кеширане на съдържанието.

Можете да прочетете повече за кеширането тук.

7.3 Бисквитки

Сървърът може да съхранява данни от страна на клиента . Такива данни се наричат ​​бисквитка . Въпреки това, клиентът може също да съхранява бисквитката. Те са много полезни и за двете страни.

Например, отивате на сайта и вече сте оторизирани в него. Тоест, когато сте влезли в него последния път, сървърът е наредил на браузъра да съхранява информация за успешното влизане на определен потребител.

Ето How изглежда бисквитката в заявка:

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

Бисквитките обикновено се съхраняват от браузъра и са свързани с конкретен домейн . Когато посетите отново същия домейн, бисквитките автоматично се добавят към http заявката и http отговора. Сървърът/домейнът не може да получава бисквитки, които се съхраняват в браузъра от друг сървър/домейн.

Всяка бисквитка има 4 основни параметъра:

  • име;
  • meaning;
  • срок на валидност (колко време да ги съхранявате);
  • домейна, към който е свързана бисквитката.

Бисквитките се съхраняват и предават в текстова форма, така че името и стойността са низове. Ако времето за изтичане на бисквитките не е посочено, те се унищожават след затваряне на браузъра.

7.4 сесия

След като потребителят влезе в сайта, те казват, че е установена сесия между сайта и сървъра.

Сървърът създава специален обект в себе си - HttpSession,където съхранява цялата необходима информация за работа с оторизиран клиент. И уникалният номер на този обект се съхранява в браузъра под формата на бисквитка.

Уеб сървърите на Java обикновено използват име JSESSIONIDза съхраняване на идентификатора на сесията. Изглежда нещо подобно:

Cookie: JSESSIONID =ABAD1D

От страна на сървъра можете да зададете продължителността на сесията, Howто и дали тя да се затваря автоматично при затваряне на браузъра.

Коментари
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION