博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Tomcat,apache,web服务器,servlet,jsp
阅读量:4069 次
发布时间:2019-05-25

本文共 1971 字,大约阅读时间需要 6 分钟。

Tomcat

Tomcat是Apache 基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。

Tomcat支持Servlet 和JSP 规范,是轻量级的Web 应用服务器,是开发和调试JSP 程序的首选。

当配置正确时,Apache 为HTML页面服务,而Tomcat 实际上运行JSP 页面和Servlet。另外,Tomcat和IIS、Apache等Web服务器一样,具有处理HTML页面的功能,另外它还是一个Servlet和JSP,独立的Servlet容器是Tomcat的默认模式。不过,Tomcat处理静态HTML的能力不如Apache服务器。

Apache

Apache是世界使用排名第一的软件。

本来它只用于小型或试验网络,后来逐步扩充到各种系统中,尤其对的支持相当完美。Apache有多种产品,可以支持技术,支持多个。Apache是以为基础的结构,进程要比消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web扩容时,通常是增加或扩充群集节点而不是增加。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的开放、有一支开放的开发队伍、支持的应用(可以运行在几乎所有的Unix、、Linux系统平台上)以及它的可移植性等方面。

Apache web服务器软件拥有以下特性:

  支持最新的HTTP/1.1通信协议
  拥有简单而强有力的基于文件的配置过程
  支持通用网关接口
  支持基于IP和基于域名的虚拟主机
  支持多种方式的认证
  集成处理模块
  集成代理服务器模块
  支持实时监视服务器状态和定制服务器日志
  支持服务器端包含指令(SSI)
  支持安全Socket层(SSL)
  提供用户会话过程的跟踪
  支持FastCGI
  通过模块可以支持Java Servlets

Web服务器

WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务。

  Web服务器是可以向发出请求的浏览器提供文档的程序

  1、服务器是一种
被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。
  2 、最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Server,IIS)。
  3、Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。】

Servlet

Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为:

  客户端发送请求至端;
  服务器将请求信息发送至Servlet
  Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求
  服务器将响应返回给客户端

JSP

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种技术标准。JSP技术有点类似ASP技术,它是在传统的HTML文件(*.htm,*.html)中插入Java(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的

Java Servlet 与 JSP 的比较

JavaServer Pages()是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开

以上资料如无特殊注明,均来自百度百科。

转载地址:http://tymji.baihongyu.com/

你可能感兴趣的文章
iOS获取手机的Mac地址
查看>>
ios7.1发布企业证书测试包的问题
查看>>
如何自定义iOS中的控件
查看>>
iOS 开发百问
查看>>
Mac环境下svn的使用
查看>>
github简单使用教程
查看>>
如何高效利用GitHub
查看>>
环境分支-git版本管理
查看>>
uni-app 全局变量
查看>>
js判断空对象的几种方法
查看>>
java 不用递归写tree
查看>>
springboot2 集成Hibernate JPA 用 声明式事物
查看>>
fhs-framework jetcache 缓存维护之自动清除缓存
查看>>
SpringBoot 动态编译 JAVA class 解决 jar in jar 的依赖问题
查看>>
fhs-framework springboot mybatis 解决表关联查询问题的关键方案-翻译服务
查看>>
ZUUL2 使用场景
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
elastic-job 和springboot 集成干货
查看>>
php开发微服务注册到eureka中(使用sidecar)
查看>>
mybatis mybatis plus mybatis jpa hibernate spring data jpa比较
查看>>