首先也是最重要的:我想说这主要是个人练习。有很多容器和服务器(Tomcat、Jetty、Winstone)可以满足市场需求。
前几天我偶然发现了Akka项目,并且在过去对 Erlang 有过很多乐趣,我决定用它来构建一个功能性的 Web 服务器真的很酷。
然后我开始做白日梦。如果我可以使用现代框架并以代码高尔夫的方式构建一个几乎完全“站在巨人肩膀上”的 Web 服务器会怎样?这就是说:我可以设法使用多少其他人的工作。
理想情况下,要求类似于:
- 容错、可集群、分布式
- 易于配置
- 在可配置端口上支持 HTTP、HTTPS 和 AJP
- 支持接口绑定和多域
- 通过可插拔接口支持 JSP、Jython 等
- 支持允许实现 WebDAV、代理和 URL 重写等功能的模块
在这个关头,我最大的绊脚石是你到底如何使用 Jasper、Jetty、GlassFish 或任何其他东西来解释 JSP,而不用担心它们带来的所有其他东西,比如网络?
任何其他关于功能的建议都会非常棒。我还在研究非传统的配置方法,看看是否有比 XML 或属性文件更让我喜欢的东西。对于那些熟悉 Apache 的人来说,有时您需要一些脚本,有时您只需要键/值对。
因此,无论如何,请向我提出您的建议。