网络基础 cookie详解

简介: 网络基础 cookie详解

cookie详解


cookie干嘛用的?

参见文章http会话(session)详解:

网络基础 http 会话(session)详解

 

cookie分类

cookiesession cookiepersistent cookie

session cookie储存在浏览器内存中,针对某一次会话而言,会话结束session cookie也就随着消失了;

persistent cookie存储在客户端硬盘上,表现为一段文本(通常是加密的),但是可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,所以不如session cookie安全。当客户端向浏览器发送请求时,会附persistent cookie,随每一个请求发送至同一个服务器。

 

cookie分发

正统的cookie分发是通过扩展HTTP协议来实现的,服务器通过在HTTP的响应头中加上一行特殊的指示Set-Cookie以提示浏览器按照指示生成相应的cookie。然而纯粹的客户端脚本如JavaScript或者VBScript也可以生成cookie

 

cookie的内容

 


cookie的内容主要包括:名字,方向,值,路径,域,过期时间等

名字:也就是会话名称session name

方向:Received--从服务器接受到的sent--发送给服务器的

值:也就是会话idsession id

域:比如二级www.baidu.com

路径:就是跟在域名后面的URL路径,比如//index.php?

注意:路径与域合在一起就构成了cookie的作用范围。

过期时间:如果不设置过期时间,则表示这个cookie的生命期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。

如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie仍然有效直到超过设定的过期时间

 

关于cookie共享

存储在硬盘上的cookie可以在不同的浏览器进程间共享,比如两个IE窗口。

而对于保存在内存里的cookie,不同的浏览器有不同的处理方式。ie8下测试,在一个打开的窗多个浏览器窗口(不管用啥方式打开的)可共享session cookie;对于Mozilla Firefox0.8,所有的进程和标签页都可以共享session cookie

 

目录
相关文章
|
存储 网络协议 算法
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(下)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)
《我要进大厂》- 计算机网络夺命连环20问,你能坚持到第几问?(应用层协议 | TCP三次握手、四次挥手 | TCP可靠传输 | Cookie&Session)(下)
|
存储 缓存 安全
03 网络面经:你真的了解Cookie和Session吗?
03 网络面经:你真的了解Cookie和Session吗?
160 0
|
存储 JavaScript 前端开发
【网络知识补习】❄️| Cookie详解 和 Document.cookie使用文档+运行实例
🥝Cookie详解 什么是 Cookie? 使用 JavaScript 创建Cookie 使用 JavaScript 读取 Cookie 使用 JavaScript 修改 Cookie 使用 JavaScript 删除 Cookie Cookie 字符串 JavaScript Cookie 实例 设置 cookie 值的函数 获取 cookie 值的函数 完整实例 🍍Document.cookie使用文档+运行实例 语法 示例 示例1: 简单用法 示例2: 得到名为test2的cookie 示例3: 只执行某事一次 🍇一个小框架:一个完整支持unicode的cookie读取/写入器 写入
|
3天前
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
1天前
|
运维 网络协议 Linux
Docker网络_docker 网络,来看看这份超全面的《Linux运维面试题及解析》
Docker网络_docker 网络,来看看这份超全面的《Linux运维面试题及解析》
|
3天前
|
网络协议 Linux 网络架构
|
3天前
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
23 0
|
3天前
|
网络协议 Java Linux
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
【探索Linux】P.29(网络编程套接字 —— 简单的TCP网络程序模拟实现)
14 0
|
3天前
|
存储 网络协议 算法
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
【探索Linux】P.28(网络编程套接字 —— 简单的UDP网络程序模拟实现)
16 0

热门文章

最新文章