【问题标题】:WebApp put static HTML/JS files in WAR or in separate Webserver?WebApp 将静态 HTML/JS 文件放在 WAR 中还是单独的 Web 服务器中?
【发布时间】:2018-01-09 10:59:06
【问题描述】:

我不确定这个问题是否已经在某个地方得到了回答。我没有找到关于这个的东西。

目前我开发了一个带有 java webservice 后端和 HTML/JS/CSS 前端的 web 应用程序。现在我不确定如何最好地处理静态 html/js/css 文件?

将它们放入单独的 apache webserver 或将它们放入 java WAR 文件并将其作为一个文件部署到 apache tomcat?

在这种情况下最佳做法是什么?主要的缺点和优点是什么?

【问题讨论】:

  • 为了提供与“取决于情况”不同的非主观回答,我们需要更多关于您的情况的信息。预期负载就是其中之一。你打算优化什么?性能(服务器、浏览器或网络?)、可维护性?您的应用程序的大小是多少?等等 - 您是否在我询问过的某个领域进行了测量并遇到了任何问题?还是这纯粹是假设?
  • 我的问题纯粹是假设性的......我只想知道一般的优缺点。我知道,例如,当您的服务器负载较低并希望具有可移植性时,您最好将 HTML 文件放入 WAR 中。但最佳做法是什么?这取决于我想做什么?

标签: javascript java html tomcat architecture


【解决方案1】:

许多主张将静态内容与动态内容分开的建议源于 Tomcat 在提供静态内容时表现不佳。如今,它相当简单且高效,允许缓存控制标头之类的东西。

如果您有足够的负载来压倒 tomcat 的 defaultservlet 静态内容服务,您可能希望查看静态内容的 CDN。

【讨论】:

    猜你喜欢
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-22
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2021-04-13
    相关资源
    最近更新 更多