簡體   English   中英

用Java創建Web服務器/ servlet容器 - 站在巨人的肩膀上

[英]Creating a web server / servlet container in Java - Standing on the shoulders of giants

首先:我想聲明這主要是個人練習。 有很多容器和服務器(Tomcat,Jetty,Winstone)滿足市場需求。

有一天,我遇到了Akka項目,過去曾經和Erlang一起玩過很多樂趣,我覺得用它來構建一個功能強大的Web服務器真的很酷。

然后我開始做白日夢。 如果我可以使用現代框架並以代碼高爾夫方式構建幾乎完全“站在巨人肩膀上”的網絡服務器,該怎么辦? 也就是說: 我可以設法使用多少其他人的工作。

理想情況下,要求類似於:

  • 容錯,可群集,分布式
  • 易於配置
  • 在可配置端口上支持HTTP,HTTPS和AJP
  • 支持接口綁定和多個域
  • 通過可插拔接口支持JSP,Jython等
  • 支持允許實現WebDAV,代理和URL重寫等功能的模塊

在這個時刻,我最大的絆腳石是你如何使用Jasper,Jetty,GlassFish或其他任何東西來解釋JSP而不用擔心他們帶來的所有其他東西,比如網絡?

任何其他功能建議都非常棒。 我還在研究非傳統的配置方法,看看是否有任何我喜歡的東西,而不是XML或屬性文件。 對於那些熟悉Apache的人來說,有時你需要一些腳本,有時你只需要鍵/值對。

所以,無論如何,請提出你的建議。

至少Tomcat已將其JSP引擎實現為模塊。 它不是單獨發布的, 可能需要一些工作才能將它與其余的Tomcat代碼完全分離。

它有一個單獨的名稱(Jasper)和它自己的Howto 它位於org.apache.jasper包中(以及下面)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM