当前位置: 首页 > 知识库问答 >
问题:

在本地Web应用程序中使用Web服务器的目的是什么?

锺离声
2023-03-14

我相信这听起来很傻,但对于像我这样的初学者来说,这是在炒作我的大脑,如果不弄清楚这一点,我就无法继续我的探索。

假设我正在构建一个简单的java命令行计算器应用程序,它接受2个数字和一个运算符作为输入,并将运算结果返回给用户。现在,我想在上面构建GUI(类似于在线计算器)。为此,我决定构建一个web应用程序,这样我就可以在浏览器上打开应用程序并无缝地使用它。这在我脑海中引出了以下问题

  1. 我是否必须用java构建一个web服务器,以允许前端/GUI和后端之间的通信?没有与任何其他网络通信,其严格为本地网络;然而,我必须创建一个web服务器来实现这一点,这让我感到困惑。还是因为我决定构建一个要在web浏览器中打开的web应用程序而需要一个?或者原因完全是别的
  2. 如果我决定构建一个windows/android/mac/ios应用程序,我还会烘焙一个用于通信的web服务器吗?或者我可以使用像Swigs这样的东西(我知道它非常原始)来实现这一点,它本质上允许GUI直接与业务逻辑通信
  3. 我知道像javascript这样的前端语言允许我自己编写整个计算器,因此不需要web服务器。然而,如果我正在用一个后端数据库构建一个相对复杂的应用程序,比如spotify呢?(在应用程序不需要与其他应用程序通信且所有数据都存储在本地的相同约束条件下)此解决方案仍然有效吗

简言之,我无法理解构建整个客户机-服务器基础设施的目的,即使整个基础设施都是本地和脱机的(如果有意义的话)。还是我对客户机-服务器的基本理解有缺陷?

我在网上浏览了大量的资源,老实说,这是一条势不可挡的道路。如果您有任何帮助,我们将不胜感激,谢谢!:)

共有1个答案

从焱
2023-03-14

它不完全需要烘焙Web服务器来托管您的应用程序,即使有嵌入式tomcat应用程序,您也可以托管您的应用程序。然而,使用网络服务器的主要目的是设置您的反向代理,这样您的应用程序就不会暴露,您的网络服务器将作为外部请求的endpoint。

若在本地Web服务器中托管应用程序完全不是必需的,那个么当您的应用程序托管在生产环境中时,Web服务器将派上用场。

 类似资料:
  • 在 Web 服务器中 Web 应用程序的根目录是一个特定的路径。例如,一个catalog应用,可以位于 http://www.mycorp.com/catalog。以这个前缀开始的所有请求将被路由到代表 catalog 应用的 ServletContext 环境中。 servlet 容器能够制定Web应用程序自动生成的规则。例如,一个~user/映射可用于映射到一个基于/home /user/pu

  • 请告诉我web服务器、web容器和应用程序服务器之间的区别。

  • 我试图从运行在WebSphere7上的web应用程序中调用SAP web服务。 客户机是从WSDL生成的,我使用JNDI查找来查找服务。查找失败,出现。 网状物xml: JNDI查找: 例外情况: 我已经使用来显示所有的名称,但是我看不到。 有许多JDBC资源也可以通过JNDI访问。这些在垃圾堆中可见,工作正常。 我忘了什么吗?

  • 本文向大家介绍Web服务器和应用程序服务器之间的区别,包括了Web服务器和应用程序服务器之间的区别的使用技巧和注意事项,需要的朋友参考一下 服务器是一个中心位置,通过网络应用程序可以存储和访问信息和程序。Web Server是一种服务器,它接受数据请求并返回相关文档,而Application Server包含一个ejb容器组件以及运行企业应用程序。 以下是Web服务器和应用程序服务器之间的重要区别

  • 我正在使用以下源代码目录结构的JavaEE Web应用程序: 我感兴趣的文件夹是:它包含、用于设置servlet的xml文件、SpringBean连接上下文以及JSP标记和视图。我试图理解是什么限制/定义了这种结构。例如,JSP文件是否总是必须在中,或者它们可能在其他地方?在WEB-INF中是否还有其他内容?维基百科的WAR文件条目提到了Java类的,JAR文件的——我不确定除了其他源文件位置之外

  • 问题内容: 我正在尝试获取我的Eclipse项目的绝对路径:所以我写了这个; 所以当我在作为Java应用程序的类中执行它时,它给了我正确的路径 但是当我尝试在我的Web应用程序中使用它时,它给出了以下信息: 所以任何想法怎么做非常感谢 问题答案: 从Web应用程序读取文件是一个典型的陷阱,每当您这样做时,都会遭受痛苦。 Web应用程序(尤其是Java EE)不被认为使用文件系统进行读/写操作,它们