容器
容器指的是一种服务调用规范框架,规范在这里就是指的一组定义好的接口,比如接口名和要传的参数这些都定义好了。其主要的行为就是将其内部应用程序组件和外界的通信协议交互隔离开,让容器内部的应用程序组件专心负责自己的工作就好。
web容器
通信协议有很多种,例如HTTP、TCP等,Web容器就是一种提供了和http协议交互的规范框架,主要由web服务器来实现,web服务器包括:Apache、Tomcat、Nginx (engine x)等。
Tomcat
Tomcat是一种web容器,也常说web应用服务器,但是实际上都一样,容器指的是一组接口,即规范,应用服务器就指这些接口的实现。此外,Tomcat是使用Java写的,需要运行在Java虚拟机上,所以要使用tomcat部署服务,需要下载jdk提供运行环境。
开发中tomcat就是给我们提供了一个容器,让我们能够把自己写的web应用服务部署进去,从而实现从浏览器发起请求,调用服务端的服务并获得响应。
Servlet
Servlet = server + applet,是一段用java编写的程序,运行在服务端,用于接收web浏览器或者其他http客户端的请求并返回响应(就是说主要针对http协议)。Tomcat最主要的就