当前位置: 首页 > article >正文

web网络安全---cookie篇

什么是Cookie

由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了。这就是Cookie的工作原理。

Cookie具有不可跨域名性

提问:很多网站都会使用Cookie。例如,Google会向客户端颁发Cookie,Baidu也会向客户端颁发Cookie。那浏览器访问Google会不会也携带上Baidu颁发的Cookie呢?或者Google能不能修改Baidu颁发的Cookie呢?

根据Cookie规范,浏览器访问Google只会携带Google的Cookie,而不会携带Baidu的Cookie。Google也只能操作Google的Cookie,而不能操作Baidu的Cookie。

提问:同一个一级域名(luoluo.com)下的两个二级域名如:pc.luoluo.com和h5.luoluo.com,可以交互使用同一个Cookie吗?

正常情况下,同一个一级域名下的两个二级域名也不能交互使用Cookie,因为二者的域名并不严格相同。如果想所有luoluo.com名下的二级域名都可以使用该Cookie,需要设置Cookie的domain参数,例如:

登录后复制 

Cookie cookie = new Cookie("time","20080808"); // 新建Cookie
cookie.setDomain(".luoluo.com"); // 设置域名
cookie.setPath("/"); // 设置路径
cookie.setMaxAge(Integer.MAX_VALUE); // 设置有效期
response.addCookie(cookie); // 输出到客户端

    注意:domain参数必须以点(".")开始。另外,name相同但domain不同的两个Cookie是两个不同的Cookie。


    persistent cookies 和 session cookie 的区别

    session cookie针对某一次会话而言,会话结束session cookie也就随着消失,
    而persistent cookie 是存在于客户端硬盘上的一段文本(通常是加密的),而且可能会遭到cookie欺骗以及针对cookie的跨站脚本攻击,所以自然不如session cookie安全。

    网络安全学习路线

    对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

    同时每个成长路线对应的板块都有配套的视频提供:

    需要网络安全学习路线和视频教程的可以在评论区留言哦~

    最后
    • 如果你确实想自学的话,我可以把我自己整理收藏的这些教程分享给你,里面不仅有web安全,还有渗透测试等等内容,包含电子书、面试题、pdf文档、视频以及相关的课件笔记,我都已经学过了,都可以免费分享给大家!

    给小伙伴们的意见是想清楚,自学网络安全没有捷径,相比而言系统的网络安全是最节省成本的方式,因为能够帮你节省大量的时间和精力成本。坚持住,既然已经走到这条路上,虽然前途看似困难重重,只要咬牙坚持,最终会收到你想要的效果。

    黑客工具&SRC技术文档&PDF书籍&web安全等(可分享)

    结语

    网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

    特别声明:
    此教程为纯技术分享!本教程的目的决不是为那些怀有不良动机的人提供及技术支持!也不承担因为技术被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒大家对网络安全的重视,并采取相应的安全措施,从而减少由网络安全而带来的经济损失


    http://www.kler.cn/a/564387.html

    相关文章:

  • 关于houdini 调用api
  • MySQL中的DATETIME与TIMESTAMP选择指南
  • 生态系统服务权衡与协同动态分析:利用InVEST模型估算产水、固碳、生境质量和土壤保持;时空异质性、双变量分析、多元回归分析等
  • matlab机器人机械臂无人机python自动驾驶无人船控制规划ROS避障
  • 小白向-用python实现快速排序
  • CNN:卷积网络中设计1×1夹在主要卷积核如3×3前后的作用
  • 分布式事物在RocketMQ中的应用
  • (21)从strerror到strtok:解码C语言字符函数的“生存指南2”
  • 实时时钟(RTC)/日历芯片PCF8563的I2C读写驱动(2):功能介绍
  • 武理本南理硕研一:算法卷不动走向开发岗?自学Linux C++如何规划开发技能树?
  • smolagents学习笔记系列(番外一)使用DeepSeek API Key + CodeAgent
  • JavaScript将:;隔开的字符串转换为json格式。使用正则表达式匹配键值对,并构建对象。多用于解析cssText为style Object对象
  • ubuntu下r8125网卡重启丢失修复案例一则
  • 【CodeAgent论文】VERSICODE: TOWARDS VERSION-CONTROLLABLE CODE GENERATION
  • 前端Javascrip后端Net6前后分离文件上传案例(完整源代码)下载
  • 挖src实用脚本开发(二)
  • Pytorch实现之脑电波图像生成
  • linux--IPC之内存映射
  • C++核心指导原则: 常量和不可变性
  • 如何在Oracle Linux 7.9上安装NVIDIA显卡驱动