2 个稳定版本
1.1.7 | 2024 年 6 月 10 日 |
---|
#194 in WebSocket
195KB
4K SLoC
SHDP
旨在简化超数据协议。它允许以压缩方式发送和接收数据,尤其是在发送文件时。
基本实现已在 2 个网站上使用
这些网站使用 SHDP 在用户浏览网站时动态检索 HTML、CSS 或 JS 内容。
[!NOTE] SHDP 不会试图取代 HTTP 或 TCP 协议。它只是以压缩方式发送数据的一种方式。
[!IMPORTANT] SHDP 尚未标准化。它仍在开发中。
它的工作原理
查看 SHDP 协议 页面以了解协议的二进制结构。
实现
- Rust - SHDP 的第一个实现是在 Rust 中。它是一个可以在任何 Rust 项目中使用的库。
许可证
SHDP 在 MIT 许可证下授权。有关更多信息,请参阅 LICENSE 文件。
lib.rs
:
特性
默认情况下,SHDP 编译时不包含任何可选功能,除了 tcp-server
。
特性 | 描述 |
---|---|
serde |
支持 JSON(反)序列化。 |
tcp-server |
支持服务器 TCP 连接。(默认启用) |
tcp-client |
支持客户端 TCP 连接。 |
ws-server |
支持服务器 WebSocket 连接 |
ws-client |
支持客户端 WebSocket 连接。 |
wss-server |
支持服务器安全 WebSocket 连接。 |
wss-client |
支持客户端安全 WebSocket 连接。 |
tls-server |
支持服务器 TLS 连接。 |
tls-client |
支持客户端 TLS 连接。 |
debug |
启用调试日志。 |
依赖项
~1–19MB
~243K SLoC