计算机网络知识讲解(21)

今天我们来讲一下HTTP-服务器端CooKie与浏览器端Cookie。

cookie

是一种保存在浏览器端的会话技术,session是一种保存在服务器端的会话技术。

谁更安全?session,数据信息保存在服务器

谁的效率高?cookie,因为浏览器可以从本地读取数据

服务器如何将cookie数据保存到浏览器上?

通过HTTP协议,把cookie数据写入响应头,浏览器在读取之后,能够识别该响应头,并将对应的数据保存浏览器。

PHP提供了一个函数:setcookie()把数据写入到响应头中

计算机网络知识讲解(21)_第1张图片

响应头信息

计算机网络知识讲解(21)_第2张图片

如何在服务器端读到cookie信息?

浏览器会将对应的cookie数据带到服务器。cookie在浏览器保存的时候会按照域名进行存储。

使用$_COOKIE来获得浏览器携带过来的cookie数据

计算机网络知识讲解(21)_第3张图片

$_COOKIE获取数据和setcookie设置数据的原理

计算机网络知识讲解(21)_第4张图片

setcookie,将cookie信息以键值对的形式写到HTTP响应头的set-cookie头信息里

cookie工作原理和流程

计算机网络知识讲解(21)_第5张图片

cookie什么时候过期?

会话结束,也就是关闭浏览器就过期。

修改cookie的过期时间

计算机网络知识讲解(21)_第6张图片

注意:当修改了cookie的过期时间之后,cookie不再受会话的限制,不论是否关闭浏览器(结束当前会话)只要该cookie的过期时间没到,那么这个cookie就是有效的,浏览器就会将该cookie携带发送给服务器

计算机网络知识讲解(21)_第7张图片

你可能感兴趣的:(计算机网络知识讲解(21))