java - 会话是在第一次请求后自动创建的吗?
问题描述
我是网络开发的新手,我对Sessions有一些困惑。
我知道 :
会话是用于一项活动的总时间段。在计算机系统中,用户会话在用户登录或访问特定计算机、网络或软件服务时开始。它在用户退出服务或关闭计算机时结束。
根据这个定义,我得出结论,一旦用户进入,就会自动创建一个会话。
但是在许多 Web 编程语言 API 中,有一些方法可以在第一次请求后创建会话!. 比如Java:
request.getSession(true);
返回与此请求关联的当前会话,或者如果请求没有会话,则创建一个。
客户端如何连接到服务器并发送了对服务器的请求但没有会话?
解决方案
但是在许多 Web 编程语言 API 中,有一些方法可以在第一次请求后创建会话!。比如Java:
这是因为与其他协议 SSH/ftp 不同,http 是无状态的。为了识别用户,服务器必须为用户创建一个会话。
客户端如何连接到服务器并发送了对服务器的请求但没有会话?
在 HTTP 的上下文中:连接不需要会话。连接只需要服务器的地址(可能还有 https 的数字证书)。会话仅用于识别用户。对于不需要用户识别的博客或新闻板,服务器可以选择不为用户创建会话。
推荐阅读
- java - 如何在我的数字时钟 gui 上获得闪烁的冒号?
- python - 为什么我在 np.array 时出现重塑错误(图片)
- java - Cucumber 4.2 报表实现
- android - 如何编程手机的后退按钮以转到主要活动
- excel - 在所有工作表中运行宏2
- java - 如何保护将由 Java 应用程序调用的 AWS API Gateway 终端节点?
- javascript - 如何根据 API 响应 React Native 动态创建一组视图
- minecraft - Minecraft 插件错误 java.lang.NullPointerException: null
- react-select - ReactSelect 输入框宽度计算不正确
- php - 过期时间结束时如何更新数据