`
jspengxue
  • 浏览: 181007 次
  • 性别: Icon_minigender_1
  • 来自: 天堂和地狱的中间
社区版块
存档分类
最新评论

准动态网页

阅读更多
为描述上的方便,先定义四条术语:纯静态磁盘网页,纯静态内存网页, 准动态网页,纯动态网页

纯静态磁盘网页:指的是在客户端在请求网页时,该网页已经预先拼接成html并生成在磁盘上.

纯静态内存网页:指的是在客户端在请求网页时,该网页已经预先拼接成html并生成在内存中.

准动态网页:指的是在客户端在请求网页时,该网页并未预先生成在磁盘上,但为生成该网页提供的数据已经预先存放在内存中.当请求到达时,从内存中读出数据并拼成Html字符串.

纯动态网页:指的是在客户端在请求网页时,该网页并未预先生成在磁盘上,为生成该网页提供的数据也未预先放在内存中.而是放在数据库或者物理文件内,当请求到达时,从数据库或者文件中读出数据放入内存,进而拼成Html字符串.

我们姑且将前两者统称为纯静态网页.

显然,由于纯动态网站的数据需要从数据库或者文件中提取,再拼接成Html,因此访问速度会大打折扣.对于应付同时访问量在万人以上的网页而言,数据库服务器就不堪重负了.

这时候我们只能考虑使用准动态或者纯静态技术来解决.

在描述准动态或者纯静态技术之前,我们必须清楚其不足:因为准动态或者纯静态都强调了"预先".准动态需要预先将数据放在内存,纯静态需要预先将生成的Html放在磁盘或内存中.因此只能应用于可延迟性信息的场合.比如新闻,当数据从信息服务部存入数据库时,我们可以每隔几分钟取一次数据.对阅读新闻的读者而言,这几分钟的延迟是可以忍受或者说是可以忽略的.而对于交互性极强的场合,准动态和纯静态就不排不上用场了.比如你注册一个电子邮件,一旦注册成功,你需要马上可以登陆进去发送邮件.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics