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 策略』实现 跨域 请求资源 2、为了解决这些问题: 引入了『 CSP内容安全策略 』来限制页面任意引入外部资源 ...

30 安全沙箱

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

29 WebSocket

29 WebSocket 总结: HTTP 的 请求 - 应答 模式不适合开发 实时通信 应用,效率低,难以实现动态页面,所以出现了 WebSocket 1、定义:WebSocket 是一个全双工 - 双向通信的通信协议,实现浏览器和服务端 实时通信 2、WebSocket ,和 HTTP对比: ①语法、语义与 HTTP 完全不兼容,『采用了 **二...

28 CDN

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

27 HTTP/3 改进的点

27 HTTP/3 改进的点 一篇写得很细的博文:HTTP3.0和QUIC协议那些事 总结 1、HTTP2 并没有完全解决队头阻塞,多路复用解决的是应用层,下层的 TCP 有一个「丢包重传」机制:TCP 为了保证可靠的传输,丢失的包必须等待重新传输确认,其他的包即使收到了也只能放在缓冲区区,上层应用拿不出来,被丢的包不来,大家都取不出来 2、HTTP/...

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 特性 总结 HTTP 协议 取消了小版本号,所以 HTTP/2 的正式名字不是 2.0 『在 语义 上兼容 HTTP/1.1,大力改造语法层』 -> 改进性能、针对队头阻塞: 1、使用 HPACK 字典表算法 压缩头部信息 2、不再使用纯文本报文,全面采用 二进制帧 3、使用『 **虚拟的流(二进制...

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 也 简...