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页写回到客户端。