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