Создается ли сессия автоматически после первого запроса? - PullRequest
0 голосов
/ 04 марта 2020

Я новичок ie в веб-разработчике, и у меня возникает путаница в отношении Сессий .

Я знаю, что:

Сессия - это общий период времени, посвященный деятельности. В компьютерных системах сеанс пользователя начинается, когда пользователь входит в систему или получает доступ к определенному компьютеру, сети или программному обеспечению. Он заканчивается, когда пользователь выходит из службы или выключает компьютер.

Из этого определения я заключаю, что как только пользователь входит, сеанс создается автоматически.

НО во многих API языков веб-программирования есть некоторый метод для создания сеанса после первого запроса! . например, Java:

request.getSession(true);

Oracle Документы:

Возвращает текущий сеанс, связанный с этим запросом, или , если запрос не имеет сеанса , создает его.

Как возможно, что клиент был подключен к серверу и отправил запрос на сервер, но сеанса нет?

1 Ответ

2 голосов
/ 04 марта 2020

НО во многих API языков веб-программирования есть какой-то метод для создания сеанса после первого запроса !. например Java:

Это связано с тем, что http не имеет состояния в отличие от других протоколов SSH / ftp. Чтобы идентифицировать пользователя, Сервер должен создать сеанс для пользователя.

Как это возможно, что клиент был подключен к серверу и отправил запрос на сервер, но сеанс отсутствует ?

В контексте HTTP: сеанс не требуется для подключения. Для подключения требуется только адрес сервера (и, возможно, цифровой сертификат для https). Сессия предназначена только для идентификации пользователей. Для блогов или новостных досок, где идентификация пользователя не требуется, Сервер может не создавать сеанс для пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...