继上篇我们一起了解后,我们现在一起学习与探讨这个话题。
1.1.2客户端动态技术的发展
从理论上来说,Web架构是典型的分布式应用架构。Web应用中的每一次信息交换都要涉及到客户端和服务器端两个层面。因此,Web开发技术大体上也可以被分为客户端技术和服务器端技术两类。首先来看一下客户端技术的发展过程。
最早出现的动态页面可以追溯到动态GIF(GraphicsInterchangeFormat,可交换的图像文件格式)图像的使用。动态GIF图像是一种标准的图像格式,早在年就已经是一种成熟的技术了。这种图像可以存储一系列固定大小的二维图像,并且将这些图像以动画的方式连续展现出来,从而在视觉上达到动态页面的效果。但是,动态GIF图像从根本上来说还是静态的内容,其包含的图像和动画过程都是固定的,一旦插入以后就无法再改变其动画效果。这样的动态技术只是视觉效果简单动态,并没有改变页面内容的静态本质。
真正的变革源自于问世的Java语言。Java语言天生就具备的跨平台的特点,让人们一下子就找到浏览器中开发动态应用捷径。著名的Netscape浏览器在其2.0版中增加了对JavaApplets和JavaScript的支持。
1.1.3客户端Web应用程序的基本原理
如图1-3所展示,用户从客户端发送网页请求到服务器,服务器将包含有客户端代码的请求结果返回给客户端,客户端在执行完代码之后将其结果与HTML文档一起显示在浏览器上供用户阅读和使用。
图1-3客户端Web应用程序
尽管客户端技术的发展给Web应用带来了重大变革,但是仍然有些问题无法解决,限制了真正的Web需求。这些问题主要有:
隔离性客户端代码无法访问服务器端资源安全性用户可以阅读客户端代码薄客户端的出现由于上述因素的存在,致使客户端技术难以为继。唯一的解决办法是在服务器端完成Web应用程序的运行,以解决数据的安全性和薄客户端的需求。
好了今天就和大家一起学习到这儿,文章我们一起去探讨。