① 容器、应用服务器和web服务器有什么区别
应用服务器和web服务器的区别
首先我们应该对应用服务器和web服务器有一个清晰的概念。所谓的应用服务器,就是提供应用的服务器,这里的应用有很多,比如java应用,ruby 应用,或者 c#应用。
那么什么是web服务器呢?就是提供了web功能的服务器,主要就是http服务,包括图片的下载,等等一系列和web相关的。
好吧,你会问为什么我们不能直接使用应用服务器呢?应用服务器也提供了http服务,比如tomcat。
那么我们从实际出发。当你浏览一个网页的时候,什么情况下你会觉得速度很慢?我们仅仅考虑页面本身。那当然是图片越多显示得越慢。
好吧,我们至少认识到一点,一些静态资源,例如图片,会严重影响页面打开的速度。当然,这仅仅是一个方面。
那么web服务器有什么用呢?web服务器一个优点就是在处理静态信息上。例如一些静态的html,图片,等等其他静态的东西
② 什么是 web 容器
web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求。
如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。
③ Web容器和Web服务器有什么区别与联系tomcat是两者的结合吗
tomcat严格上说是servlet和jsp容器,但也有人叫它服务器,这没什么不行,pageencoding是设定这个jsp用什么编码保存,默认是iso-8859-1,一般改成utf-8,便于网络传输,charset有点像一大堆编码的集合,可以对很多编码进行操作,这就是我对你的问题的理解
④ WEB 容器,WEB服务和应用服务器的区别与联系
java环境里的吗??
我只在j2ee环境里听过这些名词。
web容器,像tomcat,支持了j2ee的web部分的规范(servlet,jsp)
应用服务器,这个应用指的是企业级应用,一边来说支持ejb就算是,像jboss.
web服务,就是自己写的软件了,只不过通过http协议实现远程调用。这类框架挺多cxf,axis...
⑤ web容器 web服务器 servlet/jsp容器 之间的区别和关系
Servlet是Java代码为主,JSP是html为主。JSP是Servlet的化生。JSP最后会自动生成.java/.clsss文件。
Servlet擅长Java代码,JSP擅长html。但是Servler也能输出Html代码,JSP也能书写Java代码。不过有点不方便。
⑥ 什么是web容器
web容器是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。一个服务器可以多个容器。
⑦ web容器和web服务器
Tomcat属于Web应用服务器。当和Apache一起工作时,Tomcat也可被视为Apache服务器的一个可独立运行的扩展。Tomcat因其对Servlet和JSP的良好支持而成为开发和调试基于Java的Web应用的首选。祝好!
⑧ web容器与web服务器有什么区别
拿servlet举例来说,当请求到来时,实例化servlet,或者至少要建一个新的线程来处理这个请求,调用servlet的doPost或者doGet方法,管理servlet生死以及资源,Web容器要做的就是这些工作。如果没有容器,这些工作就需要自己编码实现,增加了不少工作量。
Tomcat作为一个轻量级的服务器,就包含了servlet容器。当然,一个Web服务器可以包含多个容器,简单来说Web服务器中一般包含有Web容器。
⑨ 容器,应用服务器和web服务器的区别
Web服务器指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
应用服务器是指通过各种协议把商业逻辑曝露给客户端的程序。它提供了访问商业逻辑的途径以供客户端应用程序使用。应用服务器使用此商业逻辑就像调用对象的一个方法一样。Web应用程序驻留在应用服务器(Application Server)上。应用服务器为Web应用程序提供一种简单的和可管理的对系统资源的访问机制。它也提供低级的服务,如HTTP协议的实现和数据库连接管理。
通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,[email protected]你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。
⑩ 如何选择适合的web容器
例如apache、nginx等都是此类。
不过现实中很多web服务器出于种种考虑回内置针对特定语言或架构的处理体系,例如iis内置了asp.net的处理架构,apache也可以通过扩展提供php、rails等处理架构(这些特别内置的模块,你也可以简单理解为web容器了)。
如果web服务器自己不处理特别请求,那么可以通过cgi等方式转发给后端处理,例如apache、nginx都可以通过fastcgi将请求转发给后端端口,例如php-fpm服务,或python的什么服务等等。
其实在java之前一直不太有web容器这种说法,到目前似乎也只有java是这么提的。这主要是因为整个java的web开发是基于javaEE的servlet技术体系,该体系规范规定了web请求的整个生命周期的方方面面。
但是规范只是规定了实现的标准,或者说是接口(interface),具体实现都是各厂商自己搞定,所以这就出现了各种不同的web容器,例如tomcat、jetty、jboss等等。
又说回来,这些容器为了方便开发者,大多都提供了web服务器的功能,不过和专业的web服务器相比总有些缺失不足,所以一般只用来做开发用,生产环境主要还是作为后端服务。