- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态网站开发原理和系统设计
动态网站开发原理和系统设计
摘要:随着技术的发展,特别是数据库和脚本技术PERL、ASP、PHP和JSP的发展,美国等发达国家的企业,在越来越多站点上大量采取动态的页面发布手段。本文介绍了动态网站的工作原理,探讨了动态网站开发技术与系统设计相关问题。
关键词:动态网站;开发技术;系统设计
1 WEB工作原理
WEB工作方式基于客户机和服务器。一个客户机可以向许多不同的服务器请求,一个服务器也可以向多个不同的客户机提供服务,一个客户机启动与某个服务器的对话,服务器通常是等待客户机请求的一个自动程序。协议是客户机请求服务器和服务器如何应答请求的各种方法的定义。
在这个结构中,充当服务器的就是WEB服务器软件,而计算机上运行的WEB浏览器就是对服务器发出请求的客户机程序,当WEB服务器接收到WEB浏览器的请求后,将请求的数据发送到WEB浏览器,浏览器对接收到的数据??行解释并在屏幕上显示出来。这实际上是一个请求-应答的过程,这个过程遵循以下步骤:在计算机上运行一个WEB浏览器客户机程序;通过网络与INTERNET建立连接;向INTERNET上的服务器请求一个页面。为此,浏览器要发送以下消息:含传输协议的URL地址;服务器收到请求后,查找所请求的HTML到组成的页面文件;服务器将所请求的页面传到客户机上;浏览器接收到服务器传来的HTML文件后,将对它解释并在屏幕上显示出来。根据以上的步骤,要解WEB原理,除了知道它是客户机/服务器结构外,还需了解在WWW中,WEB服务器做什么工作、客户机上的浏览器做什么工作,客户机和服务器通讯时采用的协议。
1.1 WEB服务器及浏览器的功能
一个WEB服务器的功能是:接受请求;请求的合法性检查;针对请求获取并制作数据,包括Java脚本和程序、CGI脚本和程序、为文件设置适当的MIME类型来对数据进行前期处理和后期处理;把信息发送给提出请求的客户机。WEB服务器发送给客户浏览器的是一个HTML文件,服务器对浏览器的请求信息的传输是分次的,先传输纯文本信息,再传输多媒体信息。一个WEB浏览器的功能是:制作一个请求(通常在单击某个链接点时启动);通过网络将请求发送给某个服务器;解释服务器传来的HTML文档,并把结果显示在屏幕上。
1.2 协议
通俗的说,协议是计算机间通讯所共同遵守的一些规则。WEB中,客户机和服务器之间根据通讯内容的不同遵守不同的协议。经常用到的协议有MAILTO(邮件协议)、FTP(文件传输协议)、NEWS(新闻组协议)等。各种协议使用了统一资源定位器URL(UniformResourceLocator),URL提供了一定的信息,使我们能够在Internet上的任何一台机器上访问任何可用的公共数据,URL的标准格式如下:协议名称://机器地址:端口号/路径名/文件名。
2 动态页面工作原理
2.1 客户端的动态页面
在客户端模型中,附加到浏览器上的模块完成创建动态页面的全部工作HTML代码通常随包含一套指令的单独文件传送到浏览器,该文件在HTML页面中引用。但是,常见的另一种情况是这些指令与HTML代码混合在一起。当用户请求WBB页面时,浏览器利用这些指令为页面生成纯HTML。也就是说,页面根据请求动态生成。这个过程遵循以下步骤:
编写一套用于创建HTML的指令,并将它保存到.htm文件中。也可以用其他语言编写一套指令,这些指令可以包含在.htm文件,或放在单独的文件中。
用户在其浏览器中输入请求页面地址,该请求就从浏览器传送到WEB服务器。
WHB服务器确定.htm页而的位置,也许还需要确定包含指令的第二个文件的位置。
WEB服务器将新创建的HTML流与指令通过网络传回浏览器。
位于浏览器的模块会处理指令,并将.htm页面的指令以HTML形式返回,但只返回一个页面,即使有一两个请求也是如此。
浏览器处理HTML,并显示该页面。
由于客户端脚本代码的不安全性、需要较长的页面下载时间等缺点。
2.2 服务器端的动态页面
利用服务器端模型,HTML源代码与另外一套指令被传回到WEB服务器(可以混合在一起传送,也可以分开传送)。当用户请求页面时,再使用这套指令给页面生成HTML,页面会根据请求动态生成。这个过程遵循以下步骤:编写用于创建HTML的指令,并将这些指令保存到文件中;用户在其浏览器中输入请求页面地址,该请求就从浏览器传送到WEB服务器;WEB服务器确定指令文件的位置;WEB服务器根据指令创建HTML流;WEB服务器将新创建的HTML流通过网络传回浏览器;浏览器处理HTML,并显示WEB页面。与客户端模型的不同之处是处理指令的
原创力文档


文档评论(0)