动态网站的制作原理
动态网站的制作原理
随着互联网技术的应用和普及,各行各业制作网站的热情高涨。目前设计公司制作的网站一般都是动态网站,简单地说,动态网站是一种使用HTTP(超文本传输协议)作为通信协议,通过网络让浏览器与服务器进行通信的计算机程序。动态网站开发可分为两个方面:一是网站的界面设计,主要是用浏览器能理解的代码及图片设计网页的界面;二是网站的程序设计,用来实现网站的新闻管理、与用户进行交互等各种功能。
动态网站的起源。动态网站是一种基于B/S结构的网络程序。那么什么是B/S结构呢?这就先要从网络软件的应用模式说起。
早期的应用程序都是运行在单机上的,称为桌面应用程序。后来由于网络的普及,出现了运行在网络上的网络应用程序(网络软件),网络应用程序有C/S和B/S两种体系结构。
1、C/S体系结构。C/S是Client/Server的缩写,即客户机/服务器结构,这种结构的软件包含客户端程序和服务器端程序两部分。比如常用的QQ或MSN等网络软件,需要下载并安装专用的客户端软件,并且服务器端也需要特定的软件支持才能运行。

C/S模式最大的缺点是不易于部署,因为每台客户端电脑都要安装客户端软件。而且,如果客户端软件需要升级,则必须为每台客户端单独升级。另外,客户端软件通常对客户机的操作系统也有要求,例如有些客户端软件只能运行在Windows平台下。
2、B/S体系结构。B/S是Browser/Server的缩写,即浏览器/服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,客户端软件由浏览器来代替(见下图),一部分事物逻辑在浏览器端实现,但是主要事物逻辑在服务器端实现,目前流行的是三层B/S结构,即表现层,事务;逻辑层和数据处理层。

B/S结构很好地解决了C/S结构的上述缺点。因为每台客户端电脑都自带有浏览器,就不需要额外安装客户端软件了,也就不存在客户端软件升级的问题了。另外,由于任何操作系统一般都带有浏览器,因此B/S结构对客户端的操作系统也没有要求了。
但是与C/S结构相比,B/S结构也有其自身的缺点。首先,因为B/S结构的客户端软件界面就是网页,因此操作界面不可能做的很复杂,比如很难实现树型菜单、选项卡式面板或右键快捷菜单等(或者虽然能够模拟实现,但是响应速度比C/S中的客户端软件要慢很多)。其次,B/S结构下的每次操作一般都要刷新网页,响应速度明显不如C/S结构。再次,在网页操作界面下,操作大多以鼠标方式为主,无法定义快捷键,也就无法满足快速操作的需求。
因为C/S结构和B/S结构的网络软件,其程序都是分布在客户机和服务器上,因此它们统称为分布式系统。







































