Web服务器是一个服务端软件,可以把静态网页部署到问呗服务器上面。
web服务器只可以运行静态网页,而应用服务器可以运行动态网页。
通常web服务器和应用服务器一起使用。
常用的web服务器:Apache、IIS、NGINX;
Apache:可以运行在Linux、Windows、Mac系统上
IIS:微软的软件,只能运行在Windows系统的电脑上
NGINX:只能运行在Linux、Unix上
Tomcat ,实现了http服务器和servlet容器的功能,只要符合servlet接口的servlet都可以在Tomcat上运行并对外提供服务。可归纳为两大功能:
1.处理socket连接,负责对网络请求解析成对应的Request和Response对象
2.加载和管理servet,并处理Request返回Response。
由此看出Tomcat两大核心组件是:连接器和容器。(连接器负责对外沟通,容器负责内部管理。)
·连接器所支持的三种应用层协议:
·HTTP/1.1协议:这是绝大多数web应用采用的访问协议,主要用于Tomcat单独运行(不予Web服务器集成)的情况。
·AJP协议:用于web服务器(如Apache Http server)集成,以实现针对静态资源的优化以及集群部署,当前支持AJP/1.3。
HTTP/2.0协议:下一代HTTP协议,自Tomcat8.5以及9.0版本开始支持,截止目前,主流的最新版本均已支持HTTP/2.0。