Java Web从入门到精通(第2版)
上QQ阅读APP看书,第一时间看更新

1.2 Web应用程序的工作原理

视频讲解:光盘\TM\lx\1\02 Web应用程序的工作原理.mp4

Web应用程序大体上可以分为两种,即静态网站和动态网站。早期的Web应用主要是静态页面的浏览,即静态网站。这些网站使用HTML语言来编写,放在Web服务器上,用户使用浏览器通过HTTP协议请求服务器上的Web页面,服务器上的Web服务器将接收到的用户请求处理后,再发送给客户端浏览器,显示给用户。整个过程如图1.3所示。

图1.3 静态网站的工作流程

随着网络的发展,很多线下业务开始向网上发展,基于Internet的Web应用也变得越来越复杂,用户所访问的资源已不再是只局限于服务器上保存的静态网页,更多的内容需要根据用户的请求动态生成页面信息,即动态网站。这些网站通常使用HTML语言和动态脚本语言(如JSP、ASP或是PHP等)编写,并将编写后的程序部署到Web服务器上,由Web服务器对动态脚本代码进行处理,并转化为浏览器可以解析的HTML代码,返回给客户端浏览器,显示给用户。整个过程如图1.4所示。

图1.4 动态网站的工作流程

说明

初学者经常会错误地认为带有动画效果的网页就是动态网页,其实不然。动态网页是指具有交互性、内容可以自动更新的网页,并且内容会根据访问的时间和访问者而改变。这里所说的交互性,是指网页可以根据用户的要求动态地改变或响应。

由此可见,静态网站类似于十几年前研制的手机,这种手机只能使用出厂时设置的功能和铃声,用户自己并不能对其铃声进行添加和删除等;而动态网站则类似于现在研制的手机,用户在使用这些手机时,不再是只能使用机器中默认的铃声,而是可以根据自己的喜好任意设置。