Web服务器简要概述:
Web服务器是一种被动程序,是向提供请求的浏览器提供响应文档。
Web服务器是一种被动程序,是向提供请求的浏览器提供响应文档。
我对服务器的理解:用一个简单的例子说明:
首先,如果我有一个静态页面,我需要帮他发布到外网上,但是就需要连接到网络。而服务器就相当于一个Socket程序,提供一个ip 和端口,我们把加载到服务器上,当外部有请求访问这个服务器的ip和我端口的时候,我们就根据请求,返回我们的页面。
所以服务器起到了一个对端口进行监听,并等待请求的机制。
常见web服务器:
- WebLogic
BEA公司产品,支持
J2EE规范(13门技术)
- Window IIS 服务器
- Apache Tomcat服务器
为什么要把Apache 和 Tomcat 服务器一起来说,因为他们是有内在联系的
首先Apache 和Tomcat 关系不能简单的用什么和什么来描述。他们虽然都是apache公司开发的,但是是两个不同的产品。
共同点:
同一家公司 ,都能支持HTTP 的 web服务器,静态资源都能支持的。
不同:
apache 服务器是C语言开发,Tomcat 是java 撸出来的,所以Tomcat 可以解析jsp, 因此tomcat对J2EE中 jsp servlet的支持是很好的。不仅如此,tomcat 还可以支持ASP , PHP,CGI动态网页资源 ,apache 不用java写,所以它没这功能,所以当需要解析jsp 的时候,不得不用tomcat了。
apache 服务器是C语言开发,Tomcat 是java 撸出来的,所以Tomcat 可以解析jsp, 因此tomcat对J2EE中 jsp servlet的支持是很好的。不仅如此,tomcat 还可以支持ASP , PHP,CGI动态网页资源 ,apache 不用java写,所以它没这功能,所以当需要解析jsp 的时候,不得不用tomcat了。
其实呢,Apache只能处理静态页面HTML,不过可以通过插件支持PHP,估计PHP开发快,就快在这里了,Apache的卓越能力是处理静态网页资源。如果通过插件,让其支持php当然很快了。
他们各有各的优点,所以Tomcat 和 apache可以整合使用,用Apache处理静态资源 HTTP server,让Tomcat处理JSP 动态资源 ,这样就可以提高效率了,静态动态资源分开响应。
那么问题来了。都是请求,如何区分静态,动态呢??????
- Jboss服务器
这个是个好东西。好在它免费,完全免费,可以用做商业用途,而且开放J2EE源代码。同时也有闭源的。流入流出是两个不同的途径。
Jboss是EJB的容器,但是核心功能不包括Servlet和jsp ,
一般与Tomcat或Jetty绑定使用。
Jboss小,需要的内存和硬盘空间小
安装方便:通常只需要配置环境变量即可
热部署:热部署就是 只需要将Bean的jar 部署到路径下,修改后,也会自动更新。
Jboss和web服务器运行在同一java虚拟机,所以,Servlet调用EJB 就不需要网络,提高了效率和安全性
可以做集群
- IBM WebSphere 服务器