cookie是什么?
- 是由服务器端生成,发送给User-Agent(一般指浏览器),浏览器将cookie以键值对的形式保存到某个目录下的文本文件内。下次请求该网站时就把cookie发送回服务器。(cookie就是一个小文件,浏览器对其大小一般限制在4k,用来记录一些信息(一般用作标识))
为什么有cookie?
web应用程序是使用Http协议传输数据的,而Http协议是无状态的,一旦数据交换完成就会断开连接,再次交换就要重新建立连接,此时,服务器并不知道该浏览器与自己进行过数据交互(大白话就是 服务器不认识这个浏览器了,即使这个浏览器跟服务器说过话)意味着服务器无法从连接上跟踪会话。
那么,如何让服务器记住这个浏览器???(如何跟踪记录用户???),有一下几种技术
- 使用一些承载用户身份的Http请求首部(在请求头):
①、有一个字段form(现在不常用:不安全),里面存放的是E-mail,服务器根据此来识别;
②、使用user-agent字段,该字段记录浏览器的一些信息,可识别浏览器,对识别用户没有太大的帮助。
③、referer,该字段可用来进行网站统计(即从什么链接进入的该网站),也是只能粗略反映出一些信息; - 根据客户端IP地址(缺点:http请求中没有一个