认识WEB服务器

1、简述WEB的工作原理。

答:WEB本意是织物或网的意思,现指互联网。在Web体系中将各种WEB服务器通过网络相连形成互联网,包含WEB服务器和以浏览器为代表的用户两类主要对象。Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序。Web服务器接受用户的请求,并向Web客户端(浏览器)提供响应,即俗称的WEB服务。

2、常用的WEB服务器有哪些特点?

几种常用的WEB服务器有多种,如Microsoft IIS、Tomcat服务器、Apache服务器、IBM WebSphere服务器、Lighttpd服务器等。这里主要掌握两种Microsoft IIS、Tomcat。

① Microsoft IIS  Microsoft的Web服务器产品为Internet Information Server (IIS), IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。IIS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在IIS的平台上。

② Tomcat  Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。Tomcat Server是根据servlet和JSP规范进行执行的,因此我们就可以说Tomcat Server也实行了Apache-Jakarta规范且比绝大多数商业应用软件服务器要好。  Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技术的标准实现,是基于Apache许可证下开发的自由软件。Tomcat是完全重写的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。

3、web服务器的分类

静态服务:主要提供静态资源,不同用户访问到的资源相同

动态服务:提供动态服务,不同用户访问到的资源不同

4、什么是服务器?

1.服务器是计算机的一种,它比普通计算机运行更快、负载更高、价格更贵。


2.服务器在网络中为其它客户机(如PC机、智能手机、ATM等终端甚至是火车系统等大型设备)提供计算或者应用服务。


3.服务器具有高速的CPU运算能力、长时间的可靠运行、强大的I/O外部数据吞吐能力以及更好的扩展性。


4.根据服务器所提供的服务,一般来说服务器都具备承担响应服务请求、承担服务、保障服务的能力。


5.服务器作为电子设备,其内部的结构十分的复杂,但与普通的计算机内部结构相差不大,如:cpu、硬盘、内存,系统、系统总线等。


6.也需要搭载操作系统。


7.只要运行在服务器操作系统之上,绑定服务器特定的IP地址,并且在某一个端口监听用户的请求,提供服务的软件,我们都可以叫它服务器软件。

5、服务器的几个叫法

web服务器:广义上来说,就是响应用户的需求,提供服务,当下所有的服务器软件都可以称之为web服务器软件。

HTTP服务器(静态服务):使用HTTP协议传输资源,提供服务。

应用服务器/动态服务器/动态容器/应用容器/web容器(动态服务):一个特定应用的承载容器。

6、常见的轻量级服务器软件

1、Nginx:典型的静态服务器(HTTP服务器),可做反向代理、负载均衡,一般放在最前面直面用户,和后端Tomcat打配合;纯C写的,性能贼高、内存消耗极少、稳定性也相当好,互联网公司重度使用。


2、Tengine:阿里出品,基于Nginx服务器做的改造(加强和封装),对大流量场景做了很多高级功能,性能、稳定性优秀。


3、Apache http server:也是静态服务器,但是不如Nginx。


4、IIS:微软开发,只能用在Windows下,具有应用服务器能力的http服务器。


5、Tomcat(javaEE应用服务器):Apache出品,典型的应用服务器软件,提供动态服务,需要java运行时环境的支持,符合Servlet标准的应用容器。也可以提供http服务,但一般不会作为http服务器;是Spring Boot框架默认的内置服务器。本身其实仅仅是一个支持Servlet标准的应用容器。【不会让Tomcat去直面客户,Tomcat一般是和比如Nginx这种高性能的静态服务器打配合。Nginx服务器在前面负责接收用户请求,然后转发到后面真正的Tomcat容器里去处理】


6、Jetty(HTTP服务器+应用容器):既可以提供静态服务,也可以提供动态服务。跟Tomcat是一个性质的东西,符合Servlet标准的应用容器,也是Spring Boot框架支持的服务器,但不是默认的。


7、Undertow:红帽子出品,跟Tomcat、Jetty一样也是Spring Boot框架支持的服务器,但不是默认的;高并发时性能优于Tomcat、Jetty。

7、几款商用重量级的服务器软件

1、JBoss(从8版开始更名为WildFly):不仅是Servlet应用容器,更是EJB的应用容器,整套JavaEE框架部署的解决方案。


2、WebLogic:Oracle公司出品,用于部署企业级JavaEE应用,全能型,几乎支持JavaEE所有的应用规范。


3、WebSphere:IBM公司出品,支持更多JavaEE的应用规范的综合应用服务器。

什么是Servlet技术?

1.Servlet程序是一个接口


2.Servlet是JavaWeb三大组件之一。三大组件分别是: Filter过滤器、Servlet程序、 Listener监听器。


3.servlet 是运行在 Web 服务器中的小型 Java 程序。servlet 通常通过 HTTP(超文本传输协议)接收和响应来自 Web 客户端的请求。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值