博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cookie 与 sessonID
阅读量:6805 次
发布时间:2019-06-26

本文共 762 字,大约阅读时间需要 2 分钟。

Http协议是无状态的,即服务端仅仅能通过你本次提交的http请求来给出响应。

cookie可用于服务端标记client。如登陆过后免输password,购物车实现等。

1.cookie

Cookie能够通过js代码生成,也能够通过HttpResponse头部中的Set-Cookie属性向浏览器说明。

注意格式为   

Set-Cookie: <name>=<value>[; <name>=<value>]...

                    [; expires=<date>][; domain=<domain_name>]
                    [; path=<some_path>][; secure][; httponly]

一个样例。chrome中的截图见下。

图1 响应报文头中的设置cookie字段

一个cookie由name、value、domain等属性组成,能够看下图的列。

得到了cookie,下次訪问的时候就会在Http请求里包括cookie,能够有非常多个cookie。

SessinID

本质仍是cookie。

sessionID在服务端相应一个对象。能够存出各种信息,一般放在内存中。

当client第一次请求session对象时候。server会为client创建一个session。并将通过特殊算法算出一个session的ID,用来标识该session对象,当浏览器下次(session继续有效时)请求别的资源的时候,浏览器会自己主动将sessionID放置到请求头中,server接收到请求后就得到该请求的sessionID,server找到该id的session返还给请求者(Servlet)使用。
微软的SessionID
jsp的sessionID

差别

cookie数据存放在客户的浏览器上,session数据放在server上。

你可能感兴趣的文章
linux 日期时间计算
查看>>
华为93系统交换机配置跨×××路由和跨×××策略路由
查看>>
无限极分类,把子集数组压到父集数组的一个子项下面,用于在前台模板更好的循环显示...
查看>>
Axis --SOAP引擎
查看>>
解决XenDesktop启动后无法加载picagina.dll文件
查看>>
linux进程管理、任务管理
查看>>
VMware出现的问题(网络)
查看>>
大话数据库编程规范
查看>>
我的友情链接
查看>>
自己收集的golang书籍
查看>>
RCP 文件路径问题
查看>>
View 4.6连接异常 求助~~~~~!
查看>>
python网络编程socketserver模块(实现TCP客户端/服务器)
查看>>
[python] 线程简介
查看>>
pure响应式布局
查看>>
homework-09
查看>>
jquery文档处理如after错误
查看>>
P3564 [POI2014]BAR-Salad Bar
查看>>
js字符串与正则匹配
查看>>
2 变量、运算符、位运算
查看>>