cookie的学习

Posted yamiya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cookie的学习相关的知识,希望对你有一定的参考价值。

在计算机术语中,会话是指一个终端用户与交互系统进行通讯的过程。会话是由一组请求与响应组成,请求和响应之间都会有一定的数据传输,然而http协议是一种无状态协议,无状态指的每一次的会话之间是独立的,不同的请求之间无法传递数据,此时就需要这样一种技术来进行请求间的数据传输,而cookie就是这样一种会话状态跟踪技术。

cookie是1993年由网景公司(Netscape)发明的一种网络会话状态跟踪技术。

cookie是由服务器生成,保存在客户端的一种信息载体,里面存放着用户访问站点的会话状态信息,只要cookie没有被清空或者失效,那么保存在当中的会话状态就有效。

用户在提交一次请求后,服务器生成cookie并封装到响应头中发送给客户端。客户端接收响应后再将cookie保存到客户端,当再次发送同类请求后,在请求中会携带保存在客户端中的cookie数据,发送到服务器,服务器再对会话进行跟踪。

同类请求:请求路径相同,访问资源不同。如 https://www.cnblogs.com/yamiya/1和https://www.cnblogs.com/yamiya/2,他们的请求路径都是如 https://www.cnblogs.com/yamiya/

cookie是由键值对构成的,cookie数据只能是非中文字符串类型。可以保存多个cookie,但是浏览器一般只允许存放300个Cookie,每个站点最多存放20个Cookie,每个Cookie的大小限制为4KB。

cookie的局限性:

1)cookie只能保存字符串类型,不能保存对象。

2)cookie无法存放中文

3)1个cookie的容量不超过4KB

 

以上是关于cookie的学习的主要内容,如果未能解决你的问题,请参考以下文章

Python学习---django下的cookie操作 180201

js学习cookie封装之获取

Cookie学习总结

Cookie的学习

js学习cookie封装之删除

Cookie学习