http协议里面session的管理
2006-09-22 16:19
323 查看
[b]
Problem
[/b]
http 协议是无状态的,每个GET 请求,都会进行以下三步:
1.打开一个与web 服务器的连接
2.下载相关数据
3.关闭 连接
对于一个嵌套图片或frame 这样的的多文档组成的页面来说,这些操作是相当耗时的,嵌套的每个页面和页面上的图片都要与服务器进行一次单独请求.
HTTP 1.1
http1.1 将试图解决以下条件下产生的问题:1.一个连接一直保持打开状态
2.同一浏览器的请求可能只用一个连接
3.一个连接将自动关闭,如果一段时间不处于活动状态
4.同样的一个请求可能被多个页面重复发送
5.Session 管理的问题不能解决
Session management
应用程序状态维持分布式应用程序的每个分布组件将维持一个状态
web 应用程序期望的的状态
典型的web 应用,比如购物车,服务器端,很希望有张可以维持到支付时用的物品清单
web 对持久状态支持的几乎疲乏
Stateful server(持久状态的服务器)
在一个 c/s 的应用中,服务器端状态的信息![](http://p.blog.csdn.net/images/p_blog_csdn_net/wzbob/stateful.gif)
Stateless server(无状态服务器)
在一个 c/s 的应用中,服务器端状态的信息![](http://p.blog.csdn.net/images/p_blog_csdn_net/wzbob/stateless.gif)
Static Web documents(静态web文档)
两边都不需要维持状态.http1.0 就是这样设计的![](http://p.blog.csdn.net/images/p_blog_csdn_net/wzbob/webdocs.gif)
CGI Applications
CGI 应用程序运行时状态是随HTTP session 的变化CGI应用程序的生命周期是随http session 的周期
![](http://p.blog.csdn.net/images/p_blog_csdn_net/wzbob/cgiapps.gif)
Web Applications
状态的维持要通过CGI 应用浏览器要维护一个状态信息
浏览器不能保存服务器的所有状态信息,他只保存或者 发送一个值给服务器
浏览器保存或者发送个服务器的值不能太敏感,不能是认证信息或认证数字
![](http://p.blog.csdn.net/images/p_blog_csdn_net/wzbob/webapps.gif)
State information(状态信息)
浏览器可以将状态信息保存到:Cookies
Hidden form fields
URL rewriting
Challenge/response
未完...
来自:http://jan.netcomp.monash.edu.au/ecommerce/session.html
相关文章推荐
- 状态管理,session与cookie
- Spring security之管理session
- WebService大讲堂之Axis2(6):跨服务会话(Session)管理
- Hibernate(八)---管理Session
- php工具+常用设计实例(数据库连接,MD5加密登陆,session管理登陆退出等等)
- 五、WebService会话Session的管理
- php session 管理
- MySQL启动提示 error:0,管理工具里面启动服务提示1067。。
- 利用ThreadLocal管理Hibernate的Session
- struts2里面session设置
- Service层进行事务管理,Dao层获得session进行事务处理抛异常的情况
- 用redis管理nitrogen中的session
- 7.SessionManager(session生命周期管理)
- Redis3.2+Tomcat实现集群的Session管理 -- tomcat-redis-session-manager的编译和开发部署环境搭建
- 利用session 会话分析是否登陆,进行登陆权限管理
- Android 自定义Fragment切换管理类,自动管理Fragment的生命周期,支持FragmentActivity和Fragment里面嵌套fragment
- NSOperationQueue高级运用:管理和调度里面线程池
- AX启动过程及Session管理
- 【Redis】Redis学习笔记02_使用Redis来管理Tomcat集群的Session
- Spring @Transactional 声明式事务管理 getCurrentSession