一:概述
Http协议使用的是无状态连接:客户浏览器与服务器建立连接-发出请求-得到

响应-关闭连接.话句话说,连接只针对一个请求/响应.由于连接不会持久保留

所以容器认不出做第二个请求的客户与做前一个请求的客户是否是同一个人.

对于容器而言,每个请求都来自于一个新的客户.
在Web编程中共有4种方法,解决此问题.
方法一:表单隐藏字段
<input type='hidden' name='session' value='session/>
该项表单的内容表示在提交表单时,指定的名称和值将包含在get和post数据中

,隐藏字段不会影响呈现给用户的页面外关,相反,它们可以储存固定发送给服

务器的固定的名称和值,而不管用户输入如何.
隐藏字段的用途:1.对用户在网上的访问进行会话跟踪2.为服务器端程序提供

预定义的输入3.储存动态的页面上下文信息.
缺点:只有当每个页面都是动态生成的时候才有效.
方法二:Cookie
Cookie是web服务器发送给客户端浏览器的简短文本信息,第一次访问发送,以

后在访问同一个web站点或者域时浏览器会毫无更改地返回该文本信息.通过让

服务器读取以前发送到客户端的信息,Web应用程序就能够为访问者提供许多方

便,缺点:涉及一些敏感的隐私信息.
方法三:URL重写
原因:解决Cookie
客户端将一些格外的数据追加到标识会话的每个URL地址末尾服务器在该标识

符与其储存的有关该会话的数据之间建立关联
方法四:Session
服务器为客户端创建并维护的用于存放客户状态数据的对象,该对象保存在服

务器上,在客户端与服务器连续的交互过程中Session对象一直保持用户的状态

,直到交互过程结束.

最新文章

  1. BZOJ1088扫雷Mine 解析报告
  2. HDU 1024 max sum plus
  3. python查找并删除相同文件-UNIQ File-wxPython版本
  4. 【转载】JavaEE权限管理分析
  5. MessageQueue
  6. Android 系统编译
  7. Nancy简单实战之NancyMusicStore(六):写在最后
  8. 遇到android.os等系统sdk包没有自动导入的情况
  9. This package contains sshd, pcal, mysql-client on Ubuntu14:04
  10. Java基础—标识符及命名规范
  11. 使用&amp;lt;jsp:include&amp;gt;,不想写死URL,动态生成URL的解决的方法
  12. Element-ui框架checkbox复选框回显
  13. 全网最全的Windows下Anaconda2 / Anaconda3里正确下载安装OpenCV(离线方式和在线方式)(图文详解)
  14. appium+robotframework常见技巧总结
  15. Lucene 个人领悟 (一)
  16. synchronized修饰方法和对象的区别
  17. vue组件中的轮播实现
  18. Ubuntu16.04下Kylin的安装与配置
  19. 计算机通信协议之OSI参考模型
  20. 读Understanding the Linux Kernel, 3rd Edition有感

热门文章

  1. 输入和输出的总结(c语言)
  2. [转] HashMap和HashSet的区别
  3. 。。。Hibernate中mappedBy属性。。。
  4. spring day01-go1
  5. 自建目录中jsp页面访问servlet路径出错404
  6. 全国各地电信DNS服务器地址
  7. windows下快速启动 nginx 和 php-cgi 的两个批处理
  8. 【php】目录、路径和文件 操作
  9. 关于MyEcplise中常见的问题和解决方案
  10. 使用Node.js的socket.io模块开发实时web程序