会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
chycal
博客园
首页
新随笔
联系
管理
订阅
2025年8月14日
面经学习-WebSocket
摘要: WebSocket 服务器主动发送信息给客户端 HTTP不断轮询 伪服务器推送,前端代码不断发送http请求到服务器,服务器收到信息返回响应,例如扫码登录中不断询问后端二维码是否已经被扫 缺点:1HTTP请求多,2用户能感受到明显卡顿 长轮询 为HTTP请求设置一个长超时,服务器收到扫码请求后才返回
阅读全文
posted @ 2025-08-14 12:05 chycal
阅读(10)
评论(0)
推荐(0)
2025年8月13日
面经学习-RPC和HTTP?
摘要: RPC TCP的问题 TCP三个特点:面向连接、可靠、基于字节流 关注基于字节流这一点,裸TCP收发01串之间没有边界,不知道完整消息要在哪里分割即粘包问题 所以需要加入消息头,在头部标注包长度,消息头里双方约定好的规则称为协议 所以基于TCP衍生出HTTP和RPC HTTP和RPC RPC:远程过
阅读全文
posted @ 2025-08-13 16:27 chycal
阅读(12)
评论(0)
推荐(0)
面经学习-HTTP3(*)
摘要: HTTP/3 HTTP2的缺点 由于http2基于tcp实现,缺点如下 1队头阻塞问题没有解决 2TCP和TLS握手的延迟 3网络迁移需要重新连接 队头阻塞 TCP丢包后,整个TCP都要等待重传,阻塞所有请求 握手延迟 发起HTTP请求时,需要经历TCP三次握手和TLS四次握手的过程,经历3RTT时
阅读全文
posted @ 2025-08-13 15:04 chycal
阅读(24)
评论(0)
推荐(0)
面经学习-HTTP2的优点
摘要: HTTP2的优点 http1的性能问题 高延迟 原因是现在的网站消息大小变大,页面资源变多,内容形式变多样,实时性要求高 http1的延迟难以下降,并发连接有限,队头阻塞问题,http头部巨大且重复,不支持服务器推送 兼容http1 1http2没有在url里引入新的协议名,仍旧使用http://表
阅读全文
posted @ 2025-08-13 11:29 chycal
阅读(18)
评论(0)
推荐(0)
2025年8月11日
技术学习-分布式系统
摘要: 分布式系统原理 CAP定理 C Consistency,一致性 A Availability,可用性 P partition tolerance,分区容错性 只能同时满足两个 BASE理论 Basically Available(基本可用):系统出现故障时,允许损失部分可用性 Soft state软
阅读全文
posted @ 2025-08-11 13:36 chycal
阅读(13)
评论(0)
推荐(0)
面经学习-如何优化HTTPS
摘要: HTTPS如何优化 分析性能损耗 性能损耗的两个环节 1TLS握手过程 2握手后的对称加密报文传输 主要针对第一环节,有最长2RTT的延时 以及一些握手过程中的其他损耗 对于 ECDHE 密钥协商算法,握手过程中会客户端和服务端都需要临时生成椭圆曲线公私钥 客户端验证证书时,会访问 CA 获取 CR
阅读全文
posted @ 2025-08-11 12:56 chycal
阅读(16)
评论(0)
推荐(0)
2025年7月31日
面经学习-ECDHE加密的TLS
摘要: ECDHE算法加密的TLS DH算法 非对称加密算法,核心思想离散对数 对数是指数的逆运算,再加上模运算之后,在知道模的情况下,可以通过指数和底数算出真数,而很难通过真数和底数反推指数 DH的密钥交换: 先确定底数和模数,这是公开的双方都知晓的 双方再各自生成一个随机数作为私钥,记为a和b 双方使用
阅读全文
posted @ 2025-07-31 16:07 chycal
阅读(58)
评论(0)
推荐(0)
面经学习-HTTPs TLS的RSA加密的握手分析
摘要: HTTP RSA握手分析 TLS握手过程使用RSA作为加密方法 https在tcp和http层中间加入tls协议用于解决窃听、篡改、冒充风险 1信息加密、2校验机制、3身份证书 具体流程 1clienthello 客户端向服务器发送hello请求,包含tls协议版本、一个随机数C和指定的密码套件 2
阅读全文
posted @ 2025-07-31 15:41 chycal
阅读(11)
评论(0)
推荐(0)
面经学习-HTTP优化
摘要: http应该如何避免发送请求 需要减少发送http请求的次数,当http请求返回的结果可能重复的时候,就要避免发送这类请求 优化的方法有:本地缓存 将请求响应的key和value缓存在本地,发送相同请求时,直接在本地进行读取,同时记录一个估算的过期时间,当读取时发现过期,再发送请求;同时如果服务器上
阅读全文
posted @ 2025-07-31 15:23 chycal
阅读(22)
评论(0)
推荐(0)
2025年7月29日
面试算法练习-更新ing
摘要: 1定长滑动窗口 1进入窗口,更新当前符合条件的值 2更新答案 3离开窗口,更新当前符合条件的值 2不定长滑动窗口 2.1求最长最大 当窗口向右扩增检测到不符合条件时,将窗口左侧不断缩小直到符合条件,记录窗口在变化过程中的最大值 2.2求最小 当窗口向右扩增检测到满足条件时,将left指针右移直到不满
阅读全文
posted @ 2025-07-29 11:46 chycal
阅读(12)
评论(1)
推荐(0)
公告