CodingWithAlice

我的一方小天地,如果对你有帮助,那真的太好了

509. 斐波那契数

509. 斐波那契数 题: 斐波那契数,通常用 F(n) 表示,形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) = 0,F(1) = 1 F(n) = F(n - 1) + F(n - 2),其中 n > 1 给你 n ,请计算 F(n) 。 解法1: 该解法为自己直接解 /** * @para...

XSS跨域脚本攻击 和 CSRF跨站请求伪造攻击

XSS跨域脚本攻击 和 CSRF跨站请求伪造攻击 总结 1、页面安全问题 的主要原因就是浏览器为 同源策略 开的两个后门: 页面中可以任意引用 第三方资源 通过 CORS 策略让 XMLHttpRequest 和 Fetch 去 跨域 请求资源 2、为了解决这些问题: 引入了 CSP内...

30 安全沙箱

30 安全沙箱 为什么出现安全沙箱? 如果浏览器被曝出存在漏洞,那么在这些漏洞没有被及时修复的情况下,黑客就有可能通过恶意的页面向浏览器中注入恶意程序,是可以 入侵到浏览器进程内部 的,可以读取和修改浏览器进程内部的任意内容,还可以穿透浏览器,在用户的操作系统上悄悄地安装恶意软件、监听用户键盘输入信息以及读取用户硬盘上的文件内容 浏览器内核间的配合 ...

29 WebSocket

29 WebSocket 总结 1、HTTP 的 请求 - 应答 模式不适合开发 实时通信 应用,效率低,难以实现动态页面,所以出现了 WebSocket 2、WebSocket 是一个 全双工 的通信协议,相当于对 TCP 做了一层薄薄的包装,让它运行在浏览器环境里 3、WebSocket 使用兼容 HTTP 的 URI 格式 来发现服务,但...

28 CDN

28 CDN 总结 1、由于 客观地理距离 的存在,直连网站访问速度会很慢,所以就出现了 CDN 2、CDN 构建了全国、全球级别的专网,让用户 就近访问专网里的边缘节点 ,降低了传输延迟,实现了网站加速 3、**全局负载均衡 GSLB ** 是 CDN 的大脑,使用 DNS 负载均衡技术,智能调度边缘节点提供服务 4、缓存系统 是 CDN...

27 HTTP/3

27 HTTP/3 一篇写得很细的博文:HTTP3.0和QUIC协议那些事 总结 1、HTTP/3 基于 QUIC 协议,完全解决了队头阻塞 问题,弱网环境下的表现会优于 HTTP/2 2、QUIC 是一个新的 传输层协议,建立在 UDP 之上,实现了可靠传输 3、QUIC 内含了 TLS1.3,只能加密通信,支持 0-RTT 快速建连 ...

26 HTTP/2 内核

26 HTTP/2 内核 一篇还不错的博文:深入理解http2.0协议,看这篇就够了! 总结 1、HTTP/2 必须先发送一个 连接前言 字符串,然后才能建立正式连接 2、HTTP/2 废除了起始行,统一使用头字段,在两端维护字段 Key-Value 的索引表,使用HPACK算法压缩头部 3、HTTP/2 把报文切分为多种类型的 二进制帧,报头里最...

25 HTTP/2 特性

25 HTTP/2 特性 总结 1、HTTP 协议 取消了小版本号,所以 HTTP/2 的正式名字不是 2.0 2、HTTP/2 在 语义 上兼容 HTTP/1.1,保留了请求方法、URI 等传统概念 3、HTTP/2 使用 HPACK 算法(字典表) 压缩头部信息,消除冗余数据节约带宽 4、HTTP/2 的消息不再是 Header+...

24 HTTPS 连接慢 - 优化

24 HTTPS 连接慢 - 优化 总结 1、可以有多种硬件和软件手段减少网络耗时和计算耗时,让 HTTPS 变得和 HTTP 一样快,最可行的是软件优化 2、应当尽量使用 ECDHE 椭圆曲线密码套件,节约带宽和计算量,还能实现 False Start 3、服务器端应当开启OCSP Stapling功能,避免客户端访问 CA 去验证证书 ...

23 TLS 1.3 新特性

23 TLS 1.3 新特性 总结 1、为了兼容 1.1、1.2 等老协议,TLS1.3 会 伪装 成 TLS1.2,新特性在 扩展 里实现 2、1.1、1.2 在实践中发现了很多安全隐患,所以 TLS1.3 大幅度 删减了加密算法,只保留了 ECDHE、AES、ChaCha20、SHA-2 等极少数算法,强化了安全; 3、TLS1.3 也 简...