Web服务器一般指网站服务器,是指驻留在互联网上的某类计算机的程序。可以向浏览器等web客户端提供文档,也可以放置网站文件供全世界浏览;你可以放置数据文件供全世界下载。
【web服务器】WEB服务器、网站服务器、应用服务器有什么区别和联系?
什么是Web服务器?
Web服务器一般指网站服务器,是指驻留在互联网上的某类计算机的程序。它可以向浏览器等web客户端提供文档,或者放置网站文件供全世界浏览;你可以放置数据文件供全世界下载。目前最流行的三种Web服务器是Apache Nginx IIS。
[web容器]
什么是容器:
容器是服务调用的标准框架,J2EE大量使用容器和组件技术来构建分层的企业应用程序。在J2EE规范中,有相应的WEB容器和EJB容器等。
web容器为其中的应用组件(JSP和servlet)提供了一个环境,使得JSP和servlet可以直接与容器中的环境变量进行交互,而无需关注其他系统问题(从这个角度来看,WEB容器应该是一个架构概念)。Web容器
主要由WEB服务器实现。比如:TOMCAT,WEBLOGIC,WEBSPHERE等。
容器提供的接口是否严格符合J2EE规范中的WEB应用标准。在J2EE,我们称这个容器为WEB容器。
WEB容器更多地处理基于HTTP的请求。EJB集装箱不是。它更多地处理数据库和其他服务。
容器的行为是将其内部应用组件与外部通信协议交互隔离开来,从而减轻内部应用组件的负担(实现的负担?)。
例如,SERVLET不关心HTTP的细节,而只是引用环境变量session、request和response。EJB不关心数据库连接速度和各种事务控制,直接由容器完成。
[网络服务器]
Web服务器可以处理HTTP协议。当Web服务器接收到一个HTTP请求时,它将返回一个HTTP响应,比如一个HTML页面。
Web服务器可以响应对静态页面或图片的请求,重定向页面,或将动态响应的生成委托给其他一些程序,如CGI脚本、JSP(JavaServer Pages)脚本、servlets、ASP(Active Server Pages)脚本、服务器端JavaScript或其他一些服务器端技术。
Web只是提供了一个可以执行服务器端程序和返回(程序生成的)响应的环境,没有超出功能的范围。
Web服务器主要处理需要将HTML发送到浏览器进行浏览的请求。
[应用服务器]]
按照定义,作为应用服务器,要求业务逻辑可以通过各种协议(包括HTTP协议)暴露给客户端应用。应用程序使用这种业务逻辑,就像您调用对象的方法或过程(语言中的函数)一样。
【小服务器】
Servlet(服务器小程序),全称Java Servlet,没有中文翻译。它是用Java编写的服务器端程序。其主要功能是交互式浏览和修改数据,并生成动态网页内容。狭义的Servlet是指Java语言实现的接口,广义的Servlet是指任何实现这个Servlet接口的类。一般人们把Servlet理解为后者。
Servlet运行在支持Java的应用服务器上。就实现而言,servlet可以响应任何类型的请求,但大多数情况下servlet只是用来扩展基于HTTP协议的Web服务器。
【雄猫】
Tomcat server是一款免费开源的Web应用服务器,属于轻量级应用服务器。广泛应用于中小型系统和并发用户不多的场合。它是开发和调试JSP程序的首选。对于初学者来说,可以认为在一台机器上配置了Apache server,就可以用它来响应对HTML页面的访问请求。实际上,tomcat是Apache server的扩展,但它是独立运行的,所以当您运行Tomcat时,它实际上是作为一个独立于Apache的进程运行的。
Apache Tomcat是java Servlet和JavaServer Pages技术的开源软件实现。
Tomcat、Web服务器和应用服务器之间的关系]
Tomcat server是一个免费的开源Web应用服务器。Tomcat因其技术先进、性能稳定、免费而深受Java爱好者的喜爱,并得到一些软件开发者的认可,成为一种流行的Web应用服务器。
1.Tomcat和应用服务器
到目前为止,Tomcat一直被认为是Servlet/JSP API的执行器,也就是Servlet容器。然而,Tomcat不仅如此,它还提供了JNDI和JMX API的实现机制。然而,Tomcat不能被视为应用服务器,因为它不支持大多数J2EE API。
有趣的是,目前很多应用服务器通常使用Tomcat作为其Servlet和JSP API的容器。Tomcat允许开发人员只需添加一行感谢信就可以将Tomcat嵌入到他们的应用程序中。不幸的是,许多商业应用服务器并不遵循这一规则。
对于开发人员来说,如果他们想使用Servlet、JSP、JNDI和JMX技术来生成Java Web应用程序,Tomcat是一个极好的解决方案。但是为了支持其他J2EE API,找一个应用服务器或者使用Tomcat作为应用服务器的助手会是一个不错的解决方案。第三种方法是找到独立的J2EE API实现,然后将它们与Tomcat结合起来。虽然整合会带来相关问题,但这种方法是最有效的。
第二,Tomcat和Web服务器
Tomcat是一个支持Servlet和JSP的容器。Servlet和JSP可以根据实时需要生成动态的web内容。至于Web服务器,Apache只支持静态网页,对于支持动态网页是无能为力的。Tomcat不仅可以服务动态网页,还可以提供对静态网页的支持。虽然它没有通常的Web服务器速度快、功能丰富,但Tomcat正在逐步扩展以支持静态内容。Web服务器大部分都是用底层语言编写的,比如C,利用了相应平台的特性,所以用纯Java编写的Tomcat的执行速度是无法和它们相比的。
一般来说,大型网站会结合Tomcat和Apache。Apache负责接受来自客户端的所有HTTP请求,然后将Servlets和JSP的请求转发给Tomcat进行处理。Tomcat完成处理后,将响应返回给Apache,最后Apache将响应返回给客户端。