一、Cookie相关
二、Session相关
三、域名(Domain)
四、去掉项目名称将服务映射成域名访问
一、Cookie相关
Cookie的大体原理是,服务器端根据需要向客户端写入cookie后(最多20个),浏览器每次向服务器端发送访问请求时,它都要根据下面的几个规则,决定是否发送Cookie请求头字段,以及在Cookie请求头字段中附带哪些Cookie信息。
1、请求的主机名是否与某个存储的Cookie的Domain属性匹配
2、请求的资源路径是否在该Cookie的Path属性指定的目录及子目录中
3、该Cookie的有效期是否已过期
根据Cookie的生存时间来分类Cookie可以分为3大类:
1、cookie.setMaxAge(100) //参数大于0,有效秒数
对于有失效时间的Cookie没失效之前:在同一台客户端都是共享的
2、cookie.setMaxAge(0) //参数等于0,废弃掉
通知浏览器立即删除这个Cookie,相当于废弃掉这个cookie,因为请求的时候再会发送这个Cookie
3、cookie.setMaxAge(-1) //参数小于0,浏览器关闭后消失,默认情况
对于没有失效时间的Cookie:保存在内存中的Cookie:
IE6、IE7默认情况下,同一个进程共享才Cookie,可是IE8所有的进程默认都会共享Cookie
如果想让IE8默认跟IE6和IE7相同,在快捷方式右键的目标属性后面添加 -nomerge
如:"C:\Program Files\Internet Explorer\iexplore.exe" -nomerge
二、Session相关
1、在不禁用Cookie的情况下保持会话有三种形式
(1)附加URL参数的方式,这种方式的缺点(麻烦、不安全、网络压力大、大小还有限制)
(2)完全只用Cookie的形式,这种方式的缺点(网络压力大、数量和大小有限制)
(3)Cookie和Session结合,Cookie只记录SessionID具体信息有服务器端的Session来记录,SessionID的传输也是跟cookie的传输一样的 都是通过cookie头字段来传送的,只是向客户端回传的的时候由服务器根据具体情况自动完成的,如果我们调用了request.getSession后服务器就会将返回的该Session的SessionID自动加入到响应的cookie头字段,否者不会添加(基本上都是采用这种形式)
2、在禁用Cookie的情况下只能通过URL重写的形式保持会话
(其实这也算是附加URL参数的一种特例,只是只传送一个参数,只是jsessionid参数是通过接口提供的
response.encodeRedirectURL()或response.encodeRedirectURL()函数自动添加的,如果服务端调用了request.getSession的情况下,这两个方法就会在参数后面附加SessionID,否者不会附加SessionID)
三、域名(Domain)
域名:域名可以理解为IP地址的符号化地址方案,主要是为了便于记忆和书写。
一个域名一一映射一个IP:当一台机器只部署一个服务的时候。
一个域名可以映射多个IP:当一个相同的服务部署到多台机器的情况,例如像www.baidu.com 当我们输入该地址时,不同的人不同的位置和不同的时间,DNS返回的IP有可能是不同的可以理解成一个域名可以映射多个IP,不过一个域名某一时刻的某次请求只能映射一个IP。
一个IP映射可以映射多个域名:当一个机器上部署多个服务,而每个服务都需要映射一个域名的时候,一个IP就映射多个域名了
四、去掉项目名称将服务映射成域名访问
例如:我们想将 http://192.168.55.66:8080/TestWSServer/index.jsp 的服务首页映射成域名为
http://www.mySite.com/ 的网站,这里需要做三部工作:
1、在TestWSServer项目中的web.xml中将index.jsp设置成默认首页
2、在Tomcat等应用服务器中将端口设置为80
3、通过DNS服务器,将IP映射成域名,192.168.55.66 映射成www.mySite.com
相关推荐
day16_cookie&session源代码.zip
cookie和session的用法原理,生命周期
2. 安全性 cookie将信息保存在客户端,如果不进行加密的话,无疑会暴露一些隐私信息,安全性很差,一般情况下敏感信息是经过加密
通过session来判断用户输入的验证码是否相等通过session来判断用户输入的验证码是否相等
本视频为《J2EE技术难点深入剖析》系列视频的第01集. 《J2EE技术难点深入剖析》为本人录制的针对初学者的一套视频,高手跳过,视频内容难免有错,也难免有些自以为是的论断,请多见谅,如果本套视频对你有所帮助,那...
Application,_Session,_Cookie,_Viewstate,_Cache对象用法和区别.pdf
1、Cookie 翻译过来是饼干的意思 2、Cookie 是服务器通知客户端保存键值对的一种技术 3、客户端有了 Cookie 后,每次请求都发送给服务器 4、
一、cookie机制和session机制的区别 ...... 二、会话cookie和持久cookie的区别 ......
ASP.NET_Application,Session,Cookie和ViewState等对象用法和区别,word文档说明。
这是一份关于cookie和session的知识文档,有关于cookie是什么,图解,cookie对比session有哪些不好,session是什么图解
这是对cookie与session的知识点的讲述
cookie和session的学习文档
cookie和session示例,详情请看:https://blog.csdn.net/yuzhiqiang_1993/article/details/81232914
测试的过程中,经常会有这样的疑惑,什么是Cookie,什么是Session什么是Token,三者的区别又是什么,又是怎么使用的呢,这个文档跟大家详细介绍下三者的区别与使用
很好用的cookie和session的区别
cookie 和 session 的异同,同时也解释了怎么进行共享和集群
javaweb cookie session
Cookie与SESSION有什么区别,Cookie与SESSION有什么区别
Cookie与Session深入剖析图示,Cookie与Session各有一图