5

首先也是最重要的:我想说这主要是个人练习。有很多容器和服务器(Tomcat、Jetty、Winstone)可以满足市场需求。

前几天我偶然发现了Akka项目,并且在过去对 Erlang 有过很多乐趣,我决定用它来构建一个功能性的 Web 服务器真的很酷。

然后我开始做白日梦。如果我可以使用现代框架并以代码高尔夫的方式构建一个几乎完全“站在巨人肩膀上”的 Web 服务器会怎样?这就是说:我可以设法使用多少其他人的工作。

理想情况下,要求类似于:

  • 容错、可集群、分布式
  • 易于配置
  • 在可配置端口上支持 HTTP、HTTPS 和 AJP
  • 支持接口绑定和多域
  • 通过可插拔接口支持 JSP、Jython 等
  • 支持允许实现 WebDAV、代理和 URL 重写等功能的模块

在这个关头,我最大的绊脚石是你到底如何使用 Jasper、Jetty、GlassFish 或任何其他东西来解释 JSP,而不用担心它们带来的所有其他东西,比如网络?

任何其他关于功能的建议都会非常棒。我还在研究非传统的配置方法,看看是否有比 XML 或属性文件更让我喜欢的东西。对于那些熟悉 Apache 的人来说,有时您需要一些脚本,有时您只需要键/值对。

因此,无论如何,请向我提出您的建议。

4

1 回答 1

1

至少 Tomcat 已经将其 JSP 引擎实现为一个模块。它没有单独发布,可能需要一些工作才能将其与 Tomcat 代码的其余部分完全分离。

它有一个单独的名称 (Jasper) 和它自己的 Howto。它位于org.apache.jasper包装中(及下方)。

于 2011-03-17T12:11:24.390 回答