JAVA-TUTORIAL JAVA-TUTORIAL
  • JavaWeb
  • 服务器
  • Java构建
  • Java IDE
  • Java监控诊断
Java工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
  • JavaWeb
  • 服务器
  • Java构建
  • Java IDE
  • Java监控诊断
Java工具
Java框架
Java中间件
  • Java 教程 📚 (opens new window)
  • JavaCore 教程 📚 (opens new window)
GitHub (opens new window)
  • JavaWeb

    • JavaWeb 之 Servlet 指南
    • JavaWeb 之 Jsp 指南
    • JavaWeb 之 Filter 和 Listener
    • JavaWeb 之 Cookie 和 Session
    • JavaWeb 面经
  • 服务器

    • Tomcat

      • Tomcat 快速入门
      • Tomcat连接器
      • Tomcat容器
      • Tomcat优化
      • Tomcat 和 Jetty
        • Tomcat 和 Jetty
        • Web 容器
    • Jetty 快速入门
  • JavaEE
  • 服务器
  • Tomcat
dunwu
2022-02-17
目录

Tomcat 和 Jetty

# Tomcat 和 Jetty

Web 容器 Tomcat 或 Jetty,作为重要的系统中间件,连接着浏览器和你的 Web 应用,并且支撑着 Web 程序的运行,可以说,弄懂了 Tomcat 和 Jetty 的原理,Java Web 开发对你来说就毫无秘密可言。

# Web 容器

早期的 Web 应用主要用于浏览新闻等静态页面,HTTP 服务器(比如 Apache、Nginx)向浏览器返回静态 HTML,浏览器负责解析 HTML,将结果呈现给用户。

随着互联网的发展,我们已经不满足于仅仅浏览静态页面,还希望通过一些交互操作,来获取动态结果,因此也就需要一些扩展机制能够让 HTTP 服务器调用服务端程序。

于是 Sun 公司推出了 Servlet 技术。你可以把 Servlet 简单理解为运行在服务端的 Java 小程序,但是 Servlet 没有 main 方法,不能独立运行,因此必须把它部署到 Servlet 容器中,由容器来实例化并调用 Servlet。

而 Tomcat 和 Jetty 就是一个 Servlet 容器。为了方便使用,它们也具有 HTTP 服务器的功能,因此Tomcat 或者 Jetty 就是一个“HTTP 服务器 + Servlet 容器”,我们也叫它们 Web 容器。

其他应用服务器比如 JBoss 和 WebLogic,它们不仅仅有 Servlet 容器的功能,也包含 EJB 容器,是完整的 Java EE 应用服务器。从这个角度看,Tomcat 和 Jetty 算是一个轻量级的应用服务器。

在微服务架构日渐流行的今天,开发人员更喜欢稳定的、轻量级的应用服务器,并且应用程序用内嵌的方式来运行 Servlet 容器也逐渐流行起来。之所以选择轻量级,是因为在微服务架构下,我们把一个大而全的单体应用,拆分成一个个功能单一的微服务,在这个过程中,服务的数量必然要增加,但为了减少资源的消耗,并且降低部署的成本,我们希望运行服务的 Web 容器也是轻量级的,Web 容器本身应该消耗较少的内存和 CPU 资源,并且由应用本身来启动一个嵌入式的 Web 容器,而不是通过 Web 容器来部署和启动应用,这样可以降低应用部署的复杂度。

📝 帮助改善此页面! (opens new window)
#Java#JavaWeb#服务器#Tomcat#Jetty
上次更新: 2023/02/10, 14:10:48
Tomcat优化
Jetty 快速入门

← Tomcat优化 Jetty 快速入门→

最近更新
01
Java 中间件
04-09
02
Tomcat 教程
02-18
03
JavaEE
02-18
更多文章>
Theme by Vdoing | Copyright © 2019-2023 钝悟(dunwu) | CC-BY-SA-4.0
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×