基本概念
1WEB概念
WEB:在英语中表示网页的意思,它用于表示Internet主机上供外界访问的资源。
Internet上供外界访问的Web资源分为:
1.静态web资源(如html 页面):指web页面中供人们浏览的数据始终是不变。
2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。
在Java中 , 动态Web资源开发的技术统称为 JavaWeb。
2 Web应用程序
WEB应用程序指供浏览器访问的程序,通常也简称为web应用。
一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,Jsp文件、java程序、支持jar包、配置文件等等。
我们需要把自己开发出来的Web程序放在我们服务器的webapps目录下。
3Web 发展史
WEB发展的两个阶段:静态、动态
3.1静态Web
在静态WEB程序中,客户端使用WEB浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉服务器我现在需要得到哪个页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。
静态WEB中存在以下几个缺点:
1、Web页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果都是一样的。
2、静态WEB无法连接数据库,无法实现和用户的交互。
3.2动态Web
WEB Server Plugin(服务器插件),此插件用于区分是请求的是静态资源(.htm或者是.htm)还是动态资源。
如果WEB Server Plugin发现客户端请求的是静态资源(.htm或者是.htm),则将请求直接转交给WEB服务器,之后WEB服务器从文件系统中取出内容,发送回客户端浏览器进行解析执行。
如果WEB Server Plugin发现客户端请求的是动态资源(.jsp、.asp/.aspx、.php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼凑页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。
优点 :
- 可以实现真正用户交互
- 可以从服务端保证每个用户有自己的空间
- 增强了用户体验性
4 实现动态Web 的手段
动态WEB现在的实现手段非常多,较为常见的有以下几种:
-
PHP
-
Microsoft ASP、ASP.NET
-
JSP / Servlet : SUN 解决 B/S 架构
- 性能比较高
- 跨平台 (class文件)
- 不用任何门槛 (HTML嵌套Java代码)
5 有哪些Web服务器
目前最主流的三个Web服务器是Apache、 Nginx、 IIS。
WEB服务器种类:
1、IIS
IIS服务器全称为:Internet Information Services。是微软旗下的web服务器,也是目前最流行的Web服务器产品之一。
2、Kangle
kangle web服务器(简称:kangle)是一款跨平台、功能强大、安全稳定、易操作的高性能web服务器和反向代理服务器软件。
3、WebSphere
WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。
4、WebLogic
BEA WebLogic Server是一种多功能、基于标准的web应用服务器,为企业构建自己的应用提供了坚实的基础。
5、Apache
Apache是世界上用的最多的Web服务器,市场占有率达60%左右。
6、Tomcat
Tomcat是一个开放源代码、运行servlet和JSP Web应用软件的基于Java的Web应用软件容器。
7、Jboss
是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用,而不用支付费用。
服务器特点:
1、Web服务器专门处理HTTP请求的。
2、Web服务器可以解析(handles)HTTP协议。
3、使用最多的 web server服务器软件有两个:微软的信息服务器(iis),和Apache。
4、Web服务器不支持事务处理或数据库连接池,但它可以配置各种策略来实现容错性和可扩展性。