Java中常见的服务器

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问 。开发JAVA Web应用所采用的服务器主要是与JSP/Servlet兼容的Web服务器 。
0x01:jetty
Jetty是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境 。Jetty是使用Java语言编写的,它的API以一组JAR包的形式发布 。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接 。在做基于Maven的Java项目开发时,常用Jetty来运行 。
特点

  • 轻量级:Jetty体积小巧,占用系统资源较少 。
  • 易嵌入性:Jetty既可以像Tomcat一样独立运行,也可以很方便的嵌入到工具、框架或其他应用服务器中运行 。Jetty在设计之 初就是作为一个可以嵌入到其他的Java代码中的servlet容器而设计的,因此开发小组将Jetty作为一组Jar文件提供出来,可以非常方便的在自 己的容器中将Jetty实例化成一个对象并操纵该容器对象 。
  • 灵活性:Jetty的体系架构及其面向接口的设计实现了功能模块高度可插拔和可扩展的特性,可以非常方便的根据需要来配置Jetty启用的功能 。
  • 稳定性:Jetty运行速度较快,即使有大量服务请求并发的情况下,系统性能也能保持在一个可以接受的状态 。
0x02:Tomcat
目前最为流行的Tomcat服务器是Apache-Jarkarta开源项目中的一个子项目,是一个小型、轻量级的支持JSP和Servlet 技术的Web服务器 。Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选 。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应html(标准通用标记语言下的一个应用)页面的访问请求 。实际上Tomcat是Apache 服务器的扩展,但运行时它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的 。
特点