您好,欢迎访问三七文档
主要内容•建设网站的一般流程•网站的规划•内容的设计与实现•服务器的安装与设置•网站的发布•网站的维护从技术上看,主要由两部分组成,客户程序。服务器存放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%左右为最理想。效率吞吐量除以利用率得到的结果。比较两个网站,如果两者具有相同的利用率,那么具有高吞吐量的网站的效率更高;如果两者具有相同的吞吐量,利用率低的网站效率高。一个更有用的效率是计算某个网站在单位时间内花费所得的性能,通常称为“花费有效性”。优化性能就是增加花费有效性,既充分利用用户花费的资源。网站的架构•网站的可扩展性•网站的三层架构网站的可扩展性设想网站的规模大小和将来发展过程中需要升级或改动时可能存在的问题,预测对于网站未来发展可能做出的改动所需付出的代价。理想的情况是:–网络规模的扩大不会对现有的设备和技术有太大的冲击,而是在现有状况下比较容易地加以该动。–添加设备只是对上层应用加以改变,低层所采用的技术和设备并不需要做出大的改变,从而轻松达到网站升级的目的。解决方法:–尽量将应用程序和后台数据库分开。–按照“WebServer—中间件—数据库”的“三层架构”思想去实现整个网站的框架。网站的三层架构三层架构并不能严格分开,应视具体情况灵活运用。分层架构另一个好处是可以在系统认为非常重要的地方加入防护措施。数据库2数据库1中间件……负载均衡WebServer层中间件层数据库层WebServer层直接面向用户,运行HTTP服务,为用户提供浏览功能,同时运行一些应用服务。服务器的数目完全取决于网站的大小和实际的负载量。通过某些技术,让多个服务器可以根据当时的访问流量自动达到负载均衡,均匀地将来自用户的请求分配到不同的服务器上去。如果网站的访问量增加到一定的程度时,发现前端服务器的负载较重,而造成了用户访问速度降低,那么我们所需要做的只是在第一层再增加服务器,或升级前端服务器的配置。如果第二层和第三层的服务器可以承受当时的负载,那么根本不需要做出任何改动。WebServer服务器的配置不要求很高。中间件层是整个系统体系结构中最重要的一个环节。是联系前台应用和后台数据库的唯一纽带,该软件系统选择是否得当,对整个网站技术的运用至关重要。提供了对不同的数据库操作的接口,使后台数据库对前端的应用程序员来说是完全透明的。使得程序员可以很方便地编程以实现其所需要的功能。通过中间件层,可以达到将前台应用和后台数据库分开的目的。数据库层整个网站动态数据内容存储的地方。几乎所有的应用都与数据库有关。数据库服务器的配置应该比较高,而且应尽可能的稳定。所用到的数据库服务器的数目取决于网站的规模和应用的大小。对于一个成熟的网站来说,至少需要两个以上的数据库服务器,这样可以互相备份,同时降低服务器的负载,达到负载均衡的目的。页面技术静态网页(.htm)动态页面(DHTML、脚本)活动页面(ASP、PHP、JSP)静态网页•适用于实时性要求不高的内容。•能够加快页面的显示速度。•编辑工具•Frontpage•Micromedia网页三剑客•记事本、写字板•以纯文本方式保存,文件扩展名为.htm或.html•解释环境:浏览器动态网页•常用语言:JavaScript,VBScript•解释环境:浏览器•特点:•简单性:采用小程序段的方式实现编程,而且是一种解释性语言,不需要编译就能解释执行。•动态性:可以直接对用户的输入作出响应,无需经过Web服务器。它对用户的响应,是以事件驱动的方式进行的。•跨平台性:依赖于浏览器本身,与服务器和客户端的操作环境无关。但不同的浏览器对它的执行在个别方面存在差别,在使用时需要注意。•局限性:•程序源代码是可被访问的。•不能进行网络通信。•编辑工具:常用的网页编辑工具活动页面•用途:•适用于实时性很强的内容。•动态页面显示的信息可以实时从数据库中提取,然后按相应的格式呈现给用户。•可以更好地支持用户进行在线交流。•常用语言:ASP、PHP、JSP•解释环境:服务器•特点:•使用常规文本编辑器,如Windows的记事本,就可以设计活动页面。•与浏览器无关:用户端只要使用常规浏览器,即可浏览活动页面所设计的页面内容•源程序代码,不会传到用户的浏览器,传到浏览器的只是包含脚本执行结果的HTML代码,因此可以保护源程序不会外泄。•工作过程:浏览器Web服务器ODBC或JDBC驱动程序被启动的活动页面活动页面请求信息下载数据库ASP•ASP是由Microsoft公司开发的服务器端脚本设计语言,于1997年,正式出现在网页设计舞台上。•ASP是IIS所提供的组件之一,能够在网页中综合使用HTML文件、ASP指令和ActiveX控件,从而建立动态、交互且高效的Web服务器应用程序。•ASP的运行环境:•对于WindowsNT4.0server和Windows2000server,要安装IIS4.0(InternetInformationServer)或以上版本•对与其他操作系统,如Windows98、Windows2000Professional等则需要安装PWS4.0(PersonalWebServer)或以上版本。PHP•PHP(HypertextPreprocessor,超文本预处理器)•PHP是一种源代码开放程序,拥有很好的跨平台兼容性。用户可以在WindowsNT系统以及许多版本的Unix系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。•PHP脚本语言的语法结构与C语言和Perl语言的语法风格非常相似。用户在使用变量前不需要对变量进行声明。使用PHP创建数组的过程也非常简单。PHP还具有基本的面向对象组件功能,可以方便用户有效组织和封装自己编写的代码。•PHP是完全免费的,可以从PHP官方站点自由下载。htmlheadtitle第一个PHP程序/title/headbody?phpecho你好,这是我第一个PHP程序;?/body/htmlJSP•JSP(JavaServerPages)是Sun公司推出的新一代站点开发语言,可以在Serverlet和JavaBean的支持下,完成功能强大的站点。•特点:•内容的生成和显示进行分离。•生成可重用的组件。•采用标识简化页面开发。•由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为JavaServlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。•作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。•运行环境:•Tomcat、Resin、Weblogic、Websphere等。htmlheadtitle测试JSP运行/title/headbodycenter当前的时间是:%=newjava.util.Date()%/center/body/html文档结构网站目录解析URL目录索引目录编排文件命名网站目录文件路径是指当前文件所位于的目录名称。–目录名称之间用“/”或“\”隔开;绝对路径:从根目录开始描述目录或文件。–UNIX以“/”开始,Windows以“c:\”开始。如:export/home/。c:\inetpub\–绝对路径清楚明确的指出文件和文件夹的位置。相对路径以当前目录为参考来说明文件的位置。–根据当前目录不同,相对路径可能指向不同的文件。“.”目录代表当前目录,“..”代表当前目录的上一级目录,如:./pin.gif和../home.html。网站的目录有如下几种:–主目录:每个Web都需要有一个根目录,是该网站默认访问的目录。–子目录:对于主目录对应的实际文件夹下的子文件夹,默认为网站的子目录。–虚拟目录:对于网站目录结构来说,虚拟目录属主于主目录下的子目录,不过,它在Windows下,并不一定是主目录实际文件夹下的子文件夹。实际的文件夹网站目录目录的种类C:\iisroot\子目录C:\mail/mail虚拟目录C:\iisroot\虚拟目录解析URL在浏览器中输入URL后,浏览器将该地址传送给服务器。服务器处理该URL,确定该向客户返回什么。为解析URL(),服务器采取的步骤有:–分解URL服务器名称:路径:/book/文件名:new.html–如果服务器是正在运行的虚拟主机,将根据服务器名称来决定使用哪个配置。–查找路径。没有指明路径,从根目录中查找。如果指明路径,先寻找匹配的别名或虚拟目录,然后在文档根目录下寻找名称匹配的子目录。–一旦确定了目录,开始寻找请求的文件。如果没有指明文件,则寻找缺省索引文档,并确认是否可读。目录索引用户可能无须确切指明文件名也能请求URL,这时,服务器根据“目录索引”来确定返回的文件。如果服务器有“目录索引”,当收到一个目录请求时,则返回一个缺省文档。目录索引的名字没有限制,常见的索引文件名为:index.htm(l)、default.htm(l)等。Web服务器查看目录有以下几种方式:–不允许浏览目录:必须有索引文档,否则不列出目录下文件。–允许目录浏览,但没有缺省文档:列出目录中的所有文件清单。–有索引:返回与索引文件名匹配的文档,而不是目录清单。目录编排类似的文件应放在一起,如图形、声音等不同类型文件要放在不同的目录下,便于管理。如果是商业站点,每个组织机构应使用自己的独立目录。文件命名尽量保持文件名简短。可以使用下划线将长文件名分开,也可以使用子目录将多个文件分类。指定一个标准命名协议,进行分类,以便进行查找。文件名
本文标题:网站建设教程
链接地址:https://www.777doc.com/doc-2141797 .html