Cookie

1.通信协议

通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。

可以简单地理解为各计算机之间进行相互会话所使用的共同语言。两台计算机在进行通信时,必须使用的通

信协议。

HTTP协议

超文本传输协议是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准

TCP。所有的WWW文件都必须遵守这个标准。客户端发起一个到服务器上指定端口(默认端口为80)的

HTTP请求。

HTTPS 协议

HTTPS 协议,是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安

全性 。HTTPS 在HTTP 的基础下加入SSL 层,HTTPS 的安全基础是 SSL,因此加密的详细内容就需要 SSL。

2.COOKIE的概念

Cookie又叫会话跟踪技术是由Web服务器保存在用户浏览器上的小文本文件,它可以包含相关用户的信息。无

论何时用户链接到服务器,Web站点都可以访问Cookie信息 。

3.cookie的特点

禁用Cookie后,无法正常注册登陆。

cookie是与浏览器相关的,不同浏览器之间所保存的cookie也是不能互相访问的;

cookie可以被删除。因为每个cookie都是硬盘上的一个文件;

cookie安全性不够高-xss攻击

4.cookie的使用及封装

Cookie以字符串的形式进行存储的。Key值相同,存储时就会覆盖。

Cookie名称和值可以自己定义,存储的是字符串。不能超过4KB

如果cookie不存在,输出undefined.

添加cookie

document.cookie=‘key = value ; expires=过期时间’;

获取cookie

document.cookie

删除cookie

将cookie的过期时间设为一个过去的时间。

通过控制面板--application--左侧cookie查看浏览器存储的cookie

name:自定义的键值

value:键对应的值

domain:主机(主域名)

path:路径

expires:过期时间

size: cookie的大小, 不能超过4k

httpOnly:跟后端关系比较密切,如果后端设置httpOnly, js代码无法获取,参数为布尔值。

secure:安全,跟http/https设置有关。

samesite:防止CSRF攻击和用户追踪,chrome 51新加的属性。

6. xss攻击

XSS(Cross Site Script)攻击全称跨站脚本攻击,XSS攻击通常指的是通过利用网页开发时留下的漏洞,通过巧

妙的方法注入恶意指令代码到网页,使用户加载并执行攻击者恶意制造的网页程序。这些恶意网页程序通常是

JavaScript。

实施XSS攻击需要具备两个条件:

1.需要向web页面注入恶意代码;

2.这些恶意代码能够被浏览器成功的执行。

php解决方法

strip_tags:剥去字符串中的 HTML 标签:

总结:输入过滤、输出转义(编码)。

7.综合应用

1.localStroage和sessionStorage以及cookie的区别

三者都是用于持久化存储数据的,都是存储在浏览器端.

localStorage和sessionStorage都是Web存储,所有的特点几乎都一样,大小5M左右,完全存储在客户端,它们

是因为本地存储数据而存在。

2.cookie也是存储在浏览器端的,大小不超过4k,由服务器端存储在客户端。

3.localStorage属于永久性存储,而sessionStorage是当会话结束的时候,存储的值会被清空,而cookie是通过

设置过期时间来存储的。

posted @   你是如梦初醒  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示