程序员旅程互联网科技码农的世界

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

2017-06-18  本文已影响42人  iuuo

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

cookie

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

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

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

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

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

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

响应头信息

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

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

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

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

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

cookie工作原理和流程

cookie什么时候过期?

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

修改cookie的过期时间

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

上一篇下一篇

猜你喜欢

热点阅读