美文网首页
HTTP SESSION

HTTP SESSION

作者: OomelodyoO | 来源:发表于2018-08-31 16:27 被阅读0次

1.Cookie简介

Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的信息。无论何时用户链接到服务器,Web 站点都可以访问 Cookie 信息。

目前有些 Cookie 是临时的,有些则是持续的。临时的 Cookie 只在浏览器上保存一段规定的时间,一旦超过规定的时间,该 Cookie 就会被系统清除。

持续的 Cookie 则保存在用户的 Cookie 文件中,下一次用户返回时,仍然可以对它进行调用。在 Cookie 文件中保存 Cookie,有些用户担心 Cookie 中的用户信息被一些别有用心的人窃取,而造成一定的损害。其实,网站以外的用户无法跨过网站来获得 Cookie 信息。如果因为这种担心而屏蔽 Cookie,肯定会因此拒绝访问许多站点页面。因为,当今有许多 Web 站点开发人员使用 Cookie 技术,例如 Session 对象的使用就离不开 Cookie 的支持。

2.Session简介

Session 是 用于保持状态的基于 Web服务器的方法。Session 允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象。

3.实例代码

SessionServlet.java


import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.IOException;

@WebServlet("/session")

public class SessionServletextends HttpServlet {

@Override

    protected void doGet(HttpServletRequest req, HttpServletResponse resp)throws ServletException, IOException {

req.setAttribute("sessionID", req.getSession().getId());

        req.getRequestDispatcher("session.jsp").forward(req, resp);

    }

}

Session.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
${requestScope.sessionID}
</body>
</html>

build.gradle

plugins {
    id 'war'
}

version '0.0.1'

repositories {
    mavenCentral()
}

dependencies {
    compile group: 'javax.servlet', name: 'javax.servlet-api', version: '4.0.1'
    testCompile group: 'junit', name: 'junit', version: '4.11'
}

http-session源码地址​github.com

相关文章

  • 8月技术学习汇总

    HTTP 【HTTP】分布式session的管理 【HTTP】Cookie和Session 【HTTP】当我在谈论...

  • HTTP SESSION

    1.Cookie简介 Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式。Coo...

  • HTTP session

    HTTP 这样的 Client-Server 协议,会话分为三个阶段: 客户端建立TCP连接 (如果传输层不是 T...

  • 【学习笔记】深入理解HTTP Session

    深入理解HTTP Session通过监听Session来统计在线人数

  • Http - Session篇

    HTTP是无状态协议,它本身不能以状态来区分和管理请求和响应。当服务端需要记录用户的状态时,就需要某种机制来记录和...

  • session,cookie,token

    session和cookie session和cookie的区别session是解决http协议是无状态的这一问题...

  • 一些面试题

    网络 http header ,Cookie和Session的区别?分别是用于什么场景?优缺点? session ...

  • Session共享

    用户从前端请求过来时会在session中携带了信息,用于保存http状态Session共享及Session保持或者...

  • express中的 Cookie和 Session

    why Cookie and Session 我们为什么要引入Cookie和Session?因为HTTP是一个无状...

  • SpringBoot 使用 Redis 实现 Session 共

    使用 Redis 实现 Session 共享 1 什么是 Session 由于 HTTP 协议是无状态的协议,因而...

网友评论

      本文标题:HTTP SESSION

      本文链接:https://www.haomeiwen.com/subject/bdfewftx.html