Caudium 是一个基于 Roxen Challenger 1.3 WebServer 分支的 Web 服务器。 与 Roxen 一样,Caudium 使用 Pike 编写,部分代码使用 C 语言编写以提高性能。 Pike 是一种由 Frederik Håbinette 和 Roxen Internet Software (RIS) 开发的解释型语言,RIS 是一家瑞典公司,也创建了 Roxen Web 服务器。 Caudium 和 Pike 一样,根据 GPL 许可证条款分发;多家公司和个人参与了它的开发。
Caudium 的功能包括
单进程架构。
可选的多线程模式。
在 API 和 RXML 级别上向后兼容 Roxen 1.3。
可在多种类 Unix 系统上运行(GNU/Linux、FreeBSD、OpenBSD、NetBSD、Solaris、AIX、Darwin/MacOS X)。
基于 Web 的界面,易于管理。
内置 SSL 功能。 在 Caudium 上启用 SSL 就像填写 Web 表单一样简单。
使用 Pike 编写。 与大多数 Web 服务器不同,您无需学习 C 或 C++ 以及那些繁琐的细节(如内存分配)来增强服务器的功能。
可使用自定义模块进行扩展。
强大的 API。
服务器附带大量标准模块,包括 FTP 服务器、CAMAS Web 邮件应用程序和 UltraLog 日志分析工具。 Caudium 1.2 中带有 CAMAS 的 “module” 目录包含 192 个纯代码文件。 大多数模块都在单个文件中。
RXML 语言。 RXML 代表 Roxen 可扩展标记语言,它是一组标签、容器和简单的编程语言结构,您可以将其放入 HTML 源代码中。 这些标签和容器将在运行时由 Caudium 解释。 这允许非程序员进行开发。
XML 语言。 通过使用 Sablotron,Caudium 可以渲染使用 XSLT、DOM 和 XPath 处理的 XML 页面。 您可以在 http://www.gingerall.com/ 上找到有关 Sablotron 的更多信息。 它允许您在 Caudium 中使用为 Apache mod_xslt 设计的页面,而无需修改。 此外,这些生成的页面的输出也可以在发送结果到客户端之前由我们的 RXML 解析器解析。