2 个稳定版本

1.1.7 2024 年 6 月 10 日

#194 in WebSocket

MIT 许可证

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