Apache 服务器项目计划
此文档目前正在更新。2.0 之后的计划尚不明确!
本文件旨在概括我们对世界统治的计划,哦,我的意思是,对 Apache Web 服务器的进一步工作。这仅仅是目标陈述,随时可能更改,不应用于商业或任务关键目的。不保证任何内容。
上次修改
2.0
- 多线程/多进程混合
- Apache 运行时库
- 共享内存池
- 严格执行“Apache 风格”代码。
- 更新配置/构建/制作过程(autoconf?)
- 配置 API,以便可以编写不同的配置加载器(Perl、Java 等)
- 更多 API 挂钩
- 配置读取后;因此我们可以检查指令之间的一致性并中止启动
- 每个子进程初始化
- 每个子进程死亡
- 预处理器;它询问围绕可能在 URI 上提供的内容;返回一个可能的内部重定向列表,其中包含 mime 类型/语言/字符集和质量值。
- 最多 4 个占位符供将来使用?
- 日志记录增强
- 为 stderr 和服务器错误消息分别记录日志
- 使所有虚拟主机都能以区分条目的方式将错误日志记录到同一日志中。
- Syslog,具有不同的调试级别,类似于命名或 sendmail
- 完全符合 1.1 规范的代理模块。
- 协议抽象层,以便可以将不同的协议实现作为模块分发。
2.1
- 检查所有系统调用的返回值:读取、写入等。
- 更友好的访问控制(允许“OneOf”、“AND”、“OR”类似于 NCSA)
- 命名访问方法
- 实现“LINK”方法
- 身份验证 API,使身份验证类型和数据库类型正交
- 下一代内容协商支持
- 数据存储抽象 API?因此我们并不总是假设我们位于文件系统的顶部。
- 启用所有“POST”数据的日志记录 - 用于商业数据库的备份和重放能力。
- 支持 CERN 风格的图像地图?http://www.w3.org/pub/WWW/Daemon/User/CGI/HTImageDoc.html#config.
- 提供一个“选项”,例如“IncludesNoExec”,但允许使用 CGI 包含,而不是 CMD 包含。
- 强大的动态加载支持,以便二进制发行版可以编译所有模块,即使没有编译器的人也可以使用。
- 标准化的 PUT 支持,至少包含在发行版中的 perl 脚本。
3.0
上次修改