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

今天我们来讲一下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携带发送给服务器

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作者:晚晴幽草轩www.jeffjade.com/2016/10/31/115-summary-of-cookie...
    饥人谷_Dylan阅读 1,238评论 0 51
  • 背景在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称为cookie,cooki...
    时芥蓝阅读 2,401评论 1 17
  • http协议有http0.9,http1.0,http1.1和http2三个版本,但是现在浏览器使用的是htt...
    一现_阅读 1,930评论 0 3
  • 注:本文转载自前端大全 背景 在HTTP协议的定义中,采用了一种机制来记录客户端和服务器端交互的信息,这种机制被称...
    楠小忎阅读 696评论 0 0
  • 寒风凛冽砺雄鹰,百炼千锤铁骨兵。 沥胆披肝经日月,昂扬屹立护国宁。
    霙愔阅读 517评论 7 8