繁体   English   中英

Tomcat 真的是 web 服务器吗?

[英]Is Tomcat really a web server?

我正在学习应用程序服务器和 web 服务器之间的区别,我阅读了这些区别

  1. 在 web 服务器中,不支持多线程。
  2. Web 服务器本身不支持事务或数据库连接池

Actually my java application is deployed in Tomcat server and it actually supports multithreading, transactions etc. But I also read that tomcat is a web server. 那么这怎么可能呢?

曾几何时,web 是 static。 这意味着网络服务器能够通过 http 从文件系统提供文件,就像 FTP 服务器通过 FTP 提供文件一样。 go 动态的第一次尝试是 CGI 脚本,这对小型项目很有用,但对于较大的项目,它们仍然会受到伤害 - 在性能和代码维护方面。

其中一种选择是让网络服务器将请求转发到在其他地方/其他进程中运行的应用程序。 一个这样的例子是 JServ,它是第一个 servlet 容器。 它能够运行 servlets 但不能提供 static 文件。 所以你只会用它来处理动态内容。

go:您有一个用于 static 文件的网络服务器,以及一个用于处理动态内容的应用程序(服务器)。

没过多久,有人创建了一个可以为 static 文件提供服务的 servlet——但许多网站仍然做出了区分,因为使用普通网络服务器提供 static 文件将花费更少的资源。

今天的资源开销并不那么痛苦,因此您可以使用应用程序服务器作为 Web 服务器的替代品。 并且仍然在应用程序服务器之前通常使用网络服务器,只是为了减少 web 的外观,从而减少可能的攻击向量。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM