nullnull网站建设流程
唐 宏
th@center.njtu.edu.cn
北京交通大学网络中心
2005年7月26日主要内容主要内容 建设网站的一般流程
网站的规划
内容的设计与实现
服务器的安装与设置
网站的发布
网站的维护网站的技术组成网站的技术组成从技术上看,WWW主要由两部分组成,WWW服务器程序和WWW客户程序。
服务器存放Web页,并根据请求将页面传送到客户端。
客户端负责显示页面。HTTP协议建设网站的一般流程建设网站的一般流程网
站
规
划注册域名部署服务器设计与实现发
布升
级
与
维
护网站的规划网站的规划网站性能
网站架构
页面技术
文档结构
网站性能网站性能网站的4个传统参数:延迟、吞吐量、利用率和效率。
优化网站性能主要是减少延迟,增加吞吐量、利用率和效率。
这些参数之间可以互相消长,而且会随着时间、服务内容种类以及许多其它环境而改变。
对某些网站来说,有些性能参数比其他参数更重要。延迟延迟可以看作请求与开始看到结果之间的间隔,也可以将延迟定义为开始请求和完成请求之间的时间。
包括应用程序的延迟和网络的延迟。
应用程序的延迟指应用程序本身从开始到返回结果需要的时间。
网络延迟大多是由路由器的存储和转发能力决定的。不同分组包的延迟也不一样。
用Ping命令可以查看从客户机到服务器再到客户机之间的延迟。
如果延迟小于100ms,说明网络状态非常好。如果大于500ms,说明延迟太长。吞吐量吞吐量单位时间内,Web网站能够处理的传输量,如每秒转移的比特数,每天发生的HTTP操作或者每秒百万条指令。
将吞吐量理解为每秒多少比特时,可以用“带宽”来代替。
计算方法为:样本时间内的传输量/样本时间,该方法忽略了样本时间内传输速度的变化。
高吞吐量也可能具有较高的延时。
例如:对于一张500MB的光盘,用Internet传输,需24小时,用人工运送,需20小时,两种方式的吞吐量分别为:
Internet:(500*8)/(24*60*60)= 46.3Kb/s
人工: (500*8)/(22*60*60)= 55.6Kb/s
但是,Internet方式具有更低的延时。
在网络传输中,数据分组包的延迟常随着吞吐量的增加而增大。
对于网站来讲,延迟比吞吐量更加重要。利用率利用率实际使用某组件的容量和该组件本身容量的百分比。
对磁盘驱动器和以太网而言,如果利用率太高,就会出现较大的延迟。
组件的利用率在70%左右为最理想。效率效率吞吐量除以利用率得到的结果。
比较两个网站,如果两者具有相同的利用率,那么具有高吞吐量的网站的效率更高;如果两者具有相同的吞吐量,利用率低的网站效率高。
一个更有用的效率是计算某个网站在单位时间内花费所得的性能,通常称为“花费有效性”。
优化性能就是增加花费有效性,既充分利用用户花费的资源。网站的架构网站的架构网站的可扩展性
网站的三层架构网站的可扩展性网站的可扩展性设想网站的规模大小和将来发展过程中需要升级或改动时可能存在的问题,预测对于网站未来发展可能做出的改动所需付出的代价。
理想的情况是:
网络规模的扩大不会对现有的设备和技术有太大的冲击,而是在现有状况下比较容易地加以该动。
添加设备只是对上层应用加以改变,低层所采用的技术和设备并不需要做出大的改变,从而轻松达到网站升级的目的。
解决方法:
尽量将应用程序和后台数据库分开。
按照“Web Server—中间件—数据库”的“三层架构”思想去实现整个网站的框架。网站的三层架构网站的三层架构 三层架构并不能严格分开,应视具体情况灵活运用。
分层架构另一个好处是可以在系统认为非常重要的地方加入防护措施。数据库2数据库1中间件… …负载均衡Web Server层中间件层数据库层Web Server层Web Server层直接面向用户,运行HTTP服务,为用户提供浏览功能,同时运行一些应用服务。
服务器的数目完全取决于网站的大小和实际的负载量。
通过某些技术,让多个服务器可以根据当时的访问流量自动达到负载均衡,均匀地将来自用户的请求分配到不同的服务器上去。
如果网站的访问量增加到一定的程度时,发现前端服务器的负载较重,而造成了用户访问速度降低,那么我们所需要做的只是在第一层再增加服务器,或升级前端服务器的配置。
如果第二层和第三层的服务器可以承受当时的负载,那么根本不需要做出任何改动。
Web Server服务器的配置不要求很高。中间件层中间件层是整个系统体系结构中最重要的一个环节。
是联系前台应用和后台数据库的唯一纽带,该软件系统选择是否得当,对整个网站技术的运用至关重要。
提供了对不同的数据库操作的接口,使后台数据库对前端的应用程序员来说是完全透明的。使得程序员可以很方便地编程以实现其所需要的功能。
通过中间件层,可以达到将前台应用和后台数据库分开的目的。
数据库层数据库层整个网站动态数据内容存储的地方。
几乎所有的应用都与数据库有关。
数据库服务器的配置应该比较高,而且应尽可能的稳定。
所用到的数据库服务器的数目取决于网站的规模和应用的大小。
对于一个成熟的网站来说,至少需要两个以上的数据库服务器,这样可以互相备份,同时降低服务器的负载,达到负载均衡的目的。页面技术页面技术静态网页(.htm)
动态页面(DHTML、脚本)
活动页面(ASP、PHP、JSP)静态网页静态网页适用于实时性要求不高的内容。
能够加快页面的显示速度。
编辑工具
Frontpage
Micromedia 网页三剑客
记事本、写字板
以纯文本方式保存,文件扩展名为 .htm或 .html
解释环境:浏览器动态网页动态网页常用语言:JavaScript,VBScript
解释环境:浏览器
特点:
简单性:采用小程序段的方式实现编程,而且是一种解释性语言,不需要编译就能解释执行。
动态性:可以直接对用户的输入作出响应,无需经过Web服务器。它对用户的响应,是以事件驱动的方式进行的。
跨平台性:依赖于浏览器本身,与服务器和客户端的操作环境无关。但不同的浏览器对它的执行在个别方面存在差别,在使用时需要注意。
局限性:
程序源代码是可被访问的。
不能进行网络通信。
编辑工具:常用的网页编辑工具活动页面活动页面用途:
适用于实时性很强的内容。
动态页面显示的信息可以实时从数据库中提取,然后按相应的格式呈现给用户。
可以更好地支持用户进行在线交流。
常用语言:ASP、PHP、JSP
解释环境:服务器
特点:
使用常规文本编辑器,如Windows的记事本,就可以设计活动页面。
与浏览器无关:用户端只要使用常规浏览器,即可浏览活动页面所设计的页面内容
源程序代码,不会传到用户的浏览器,传到浏览器的只是包含脚本执行结果的HTML代码,因此可以保护源程序不会外泄。null工作过程:浏览器Web服务器ODBC或JDBC
驱动程序被启动的
活动页面活动页面请求信息下载数据库ASPASPASP是由Microsoft 公司开发的服务器端脚本设计语言,于1997年,正式出现在网页设计舞台上。
ASP 是 IIS 所提供的组件之一,能够在网页中综合使用 HTML 文件、 ASP 指令和 ActiveX 控件,从而建立动态、交互且高效的 Web 服务器应用程序。
ASP的运行环境:
对于Windows NT 4.0 server和Windows 2000 server,要安装IIS4.0(Internet Information Server)或以上版本
对与其他操作系统,如Windows98、Windows 2000 Professional等则需要安装PWS4.0(Personal Web Server)或以上版本。PHPPHPPHP(Hypertext Preprocessor,超文本预处理器)
PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在Windows NT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。
PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以方便用户有效组织和封装自己编写的代码。
PHP是完全免费的,可以从PHP官方站点自由下载。 null< html>
第一个PHP程序