Java Web程序设计(慕课版)
上QQ阅读APP看书,第一时间看更新

1.2 Web简介

41842-00-019-1

Web简介

1.2.1 什么是Web

Web在计算机网页开发设计中就是网页的意思。网页是网站中的一个页面,通常是HTML格式的。网页可以展示文字、图片、媒体等,需要通过浏览器阅读。

1.2.2 Web应用程序的工作原理

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

41842-00-020-1

图1-3 静态网站的工作流程

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

41842-00-020-2

图1-4 动态网站的工作流程

说明

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

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

1.2.3 Web的发展历程

自从1989年由Tim Berners-Lee(蒂姆·伯纳斯·李)发明了World Wide Web以来,Web主要经历了3个阶段,分别是静态文档阶段(指代Web 1.0)、动态网页阶段(指代Web 1.5)和Web 2.0阶段。下面将对这3个阶段进行介绍。

1. 静态文档阶段

处理静态文档阶段的Web,主要是用于静态Web页面的浏览。用户通过客户端的Web浏览器可以访问Internet上各个Web站点。在每个Web站点上,保存着提前编写好的HTML格式的Web页,以及各Web页之间可以实现跳转的超文本链接。通常情况下,这些Web页都是通过HTML语言编写的。由于受低版本HTML语言和旧式浏览器的制约,Web页面只能包括单纯的文本内容,浏览器也只能显示呆板的文字信息,不过这已经基本满足了建立Web站点的初衷,实现了信息资源共享。

随着互联网技术的不断发展及网上信息呈几何级数的增加,人们逐渐发现手工编写包含所有信息和内容的页面,对人力和物力都是一种极大的浪费,而且几乎变得难以实现。另外,这样的页面也无法实现各种动态的交互功能。这就促使Web技术进入了发展的第二阶段——动态网页阶段。

2. 动态网页阶段

为了克服静态页面的不足,人们将传统单机环境下的编程技术与Web技术相结合,从而形成新的网络编程技术。网络编程技术通过在传统的静态页面中加入各种程序和逻辑控制,从而实现动态和个性化的交流与互动。我们将这种使用网络编程技术创建的页面称为动态页面。动态页面的后缀通常是.jsp、.php和.asp等,而静态页面的后缀通常是.htm、.html和.shtml等。

说明

这里说的动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系。动态网页也可以是纯文字内容的,这些只是网页具体内容的表现形式。无论网页是否具有动态效果,采用动态网络编程技术生成的网页都称为动态网页。

3. Web 2.0阶段

随着互联网技术的不断发展,又提出了一种新的互联网模式——Web 2.0。这种模式更加以用户为中心,通过网络应用(Web Applications)促进网络上人与人间的信息交换和协同合作。

Web 2.0技术主要包括:博客(BLOG)、微博(Twitter)、维基百科全书(Wiki)、网摘(Delicious)、社会网络(SNS)、对等计算(P2P)、即时信息(IM)和基于地理信息服务(LBS)等。