您的位置:首页 > 运维架构 > Tomcat

Tomcat——基本概念

2016-06-05 20:20 330 查看

web服务器

  web服务器是安装在服务端主机上实现了http协议的软件,也叫http服务器,如微软的IIS,当前排名第一开源免费的Apache(个人认为,凡是实现了应用层协议的软件都可以叫web服务器,如ftp服务器,smtp服务器,只不过我目前只关心http服务)。

  必备的功能是对某个端口(通常是80端口)循环监听,被动接受客户端发送到该端口的http请求,并进行响应。

  根据这个原理,我们可以自己编写web服务器,如socket编程。若客户端使用http协议,如浏览器,那我们必须根据应用层的http协议来自己解析和封装要交互的数据。

  通常B/S架构的开发,即web开发,必须使用http协议,因为B是已经实现的浏览器,必使用http协议。

  通常C/S架构的开发,都是在传输层直接交互数据,无需再封装数据为http格式,因为客户端和服务端都是我们自己做,我们自己定义数据格式。

Tomcat服务器

  通常意义上的web服务器接受请求后,只是单纯地响应静态资源,如html文件,图片文件等,不能在后端进行一定的处理操作。

  Tomcat是Apache下的一个子项目,它具备web服务器的所有功能,不仅可以监听接受请求并响应静态资源,而且可以在后端运行特定规范的java代码servlet,同时将执行的结果以html代码的形式写回客户端。

  Tomcat由一系列的组件构成,其中核心的组件有三个:

  web容器——完成web服务器的功能。

  servlet容器——名字为catalina,用于处理servlet代码。

  jsp容器——用于将jsp动态网页翻译成servlet代码。

Tomcat的目录

  bin:主要存放启动和配置Tomcat服务器的可执行文件。

  conf:存放Tomcat服务器的全局配置文件。

  lib:存放Tomcat服务器运行以及部署在Tomcat服务器上的web项目运行所需要的jar包,该目录下的内容被全部该服务器上的web项目共享。

  logs:

  temp:

  webapps:存放部署在Tomcat服务器上的web项目,该目录可以改变。

  work:工作目录,存放web项目运行时生成的过渡资源。

  LICENSE:协议内容。

  NOTICE:注意事项。

  RELEASE-NOTES:当前版本的注意事项。

  RUNNING.txt:Tomcat的下载、安装、环境配置以及运行等等的流程详细介绍。

脚本语言

  脚本语言的特点是不能单独运行,必须嵌入到其它语言才能运行,如网页脚本必须嵌入到html代码。有的脚本语言是在前端运行的,如javascript,有的脚本语言是在后端运行的,如php、jsp、asp,通常称后端运行的脚本为动态脚本语言,相应的网页称为动态网页。动态网页被翻译成静态html页写回到客户端。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tomcat