1 个仓库
Interface specifications specifically designed for the Ruby ecosystem to standardize server-framework communication.
Distinct from Ruby Frameworks: None of the candidates describe the specific Rack-style interface for Ruby servers.
Explore 1 awesome GitHub repository matching web development · Ruby Web Server Interfaces. Refine with filters or upvote what's useful.
Rack 是一个标准化 Ruby Web 服务器与框架之间通信的最小接口。它提供了一个 Web 应用接口和一个 Web 服务器接口,通过使用通用的环境哈希和标准化的响应元组,使 Ruby 应用能够在不同的服务器实现上运行。 该项目实现了模块化的 HTTP 中间件流水线,允许通过一系列可调用对象拦截和修改请求与响应。它支持底层连接管理,包括用于自定义协议处理的 TCP 连接劫持、协议升级信号以及双向数据流。 其功能范围扩展到请求和响应处理,包括二进制请求流读取和增量响应流式传输。它提供了用于会话管理、应用路径路由以及从本地文件系统交付静态文件的工具。为了质量保证,它还包括用于模拟 HTTP 流量和服务器环境的实用程序。 该项目包含一个用于启动兼容 Web 服务器以托管应用的命令行工具。
Standardizes how Ruby web servers and frameworks communicate via a common environment hash and response tuple.