HTTPS页面上可以使用WS协议的websocket吗
Posted on
不能直接在 HTTPS 页面上使用 WS,原因:混合内容(Mixed Content)安全策略。当你的网页通过 https:// 加载时,浏览器认为这是一个安全上下文。此时如果页面内的 JavaScript 尝试建立 ws:// 连接,浏览器会直接阻止,并在控制台报错:
Mixed Content: The page at 'https://example.com' was loaded over HTTPS,
but attempted to establish a WebSocket connection to 'ws://example.com'.
This is insecure and has been blocked.
什么浏览器要阻止
HA Cluster中的Heartbeat(心跳)介绍
Posted on
Kvrocks一款开源的兼容Redis 协议的分布式Key-Value数据库
Posted on
Edited on
Apache Kvrocks 是一款开源的、兼容 Redis 协议的分布式 NoSQL 键值(Key-Value)数据库。核心的特点是底层基于 RocksDB 存储引擎,将数据存储在磁盘(通常是 SSD)上,而不是像原生 Redis 那样主要存储在内存中。这使得它在处理海量数据时,成本远低于 Redis。
1. 核心设计理念:降本增效
- Redis 协议兼容:支持大部分 Redis 数据结构(String, List, Hash, Set, ZSet, Bitmap, JSON 等),现有的 Redis 客户端可以直接连接,几乎无需修改代码。
- 磁盘存储:数据持久化在磁盘上。内存仅作为缓存(Cache)使用,用于存放热数据。
- 大容量支持:单机可以存储 TB 级的数据,而受限于内存价格,原生 Redis 在这种规模下的硬件成本极高。
sdk管理工具之sdkman
Posted on
AngularJS 介绍
Posted on
Edited on
Node.js事件轮询机制(Event Loop)有哪几个步骤
Posted on
Edited on
单线程基于libuv实现,分为6个阶段循环执行:
- Timers:执行setTimeout/setInterval回调。
- Pending callbacks:执行系统操作的延迟回调。
- Idle/Prepare:内部使用。
- Poll:I/O事件(核心,等待新I/O或定时器到期)。
- Check:执行setImmediate回调。
- Close callbacks:执行关闭回调(如socket close)。
核心:异步I/O、非阻塞,通过事件队列驱动。nextTick/microtask优先于宏任务。
GraalVM将Java程序构建为原生可执行文件(Native Image)过程
Posted on
graalvm构建jar运行获取可达性元数据resource-config.json
Posted on
kubelet定义image清理策略
Posted on
Spring Boot 3.x applicatio.yaml关于spring.profiles推荐写法
Posted on
Python中exec/eval/compile区别
Posted on