cookie 相关:
http协议无连接性:客户机访问服务器得到信息后就会断开连接。
http协议无连接性要求出现一种保存c/s间状态的规则,
Cookie就是服务器向客户端写入的东西,记录了客户端访问的服务器前后之间的一个状态。
1服务器可以向客户端写内容,
2只能写入文本内容,
3客户端可以阻止服务器写入,
4服务器只能拿自己webapp写入的东西。
5cookie分为两种1属于窗口/子窗口2属于文本
6一个servlet/jsp设置的coolie能够被同一个路径下面或者子路径下面的servlet/jsp读到(路径=url 路径!=真实的文件路径)。
session相关:
记录某一时间一连串客户端与服务器端的状态。
与cookie不同的是 cookie是记录在客户端session是记录在服务器端,并且是记录到服务器内存中的(该内存是服务器为特定的浏览器唯一开辟的,其他的浏览器不能访问)。
服务器会给访问它的浏览器分配独一无二的号码标记用来区分不同的访问端。
Session两种实现方式1通过cookie实现2通过url重写实现。
规则:
如果浏览器支持cookie,创建session时会把id保存在cookie里面(页面内的cookie)。
如果不支持cookie,必须自己编程通过url重写的方式实现session。(用ressponse.encodeurl()方法作用1转码<j将中文转换编码>2在url后面加入sessionID)。
Session不像cookie拥有路径访问的问题(同一个application下的servelet/jsp可以共享同一个session,前提是同一个客户端窗口)。
Application 是针对所有的客户端应用的与session同样是记录在服务器端。