Skip to content
快速导航

关于动态Web与静态Web的解释

静态Web

静态Web,俗称纯静态,主要指以 *.htm*.html 命名的网页。

用户使用浏览器(Client)访问这些网页的时候,服务器(Server)只是把这些网页文件“原样照搬”给浏览器,浏览器(Client)渲染后,即可呈现给用户。

优点

  • 访问速度相对更快;
  • 对搜 SEO 相对更友好;
  • 对服务器的要求相对较低;

缺点

  • 功能单一,只能展示内容,无法与用户交互;
  • 修改、管理不方便。比如,一个网站有 1000 个静态页面,每个页面都有联系方式,突然有一天需要修改或增加联系方式,则需要把这 1000 个文件全部修改一遍;
  • 需要一定的技术门槛才可以管理、修改网页,对不懂 HTMLCSS 语法的管理者不友好;

适用场景

  • 页面数量很少的网站;
  • 一旦做好,很少修改的网站;
  • 网站管理者有一定的编程开发能力;

动态Web

动态Web,主要是指利用了 phpjsp 等编程技术,再加上 数据库 的参与,实现了网页内容可以 “因人而变、因时而变”

比如:张三访问他的买家中心看到的都是张三购买的东西,手机、CPU、显卡等等;张三的老婆登录她的买家中心看到的都是张三他老婆购买的东西,衣服、包、口红、化妆品等等。

优点

  • 可以动态交互,功能更多、更强大;
  • 管理起来更加简单、便捷、高效;
  • 管理者无需懂编程技术也可以轻松管理网站;

缺点

  • 访问速度相对较慢;
  • 对服务器配置要求相对较高;
  • 对 SEO 相对不太友好;

适用场景

  • 内容较多的网站;
  • 需要定期(经常)修改或新发布内容的网站;
  • 需要与用户交互(如:,注册、登录、评论或留言、购买、支付等)的网站;

动态Web静态化

简单、通俗点来说,用户使用浏览器(Client) 访问一个动态网页时,服务器(Sever)会“加工”出一个静态页面返回给用户。当第二个用户再来访问该动态网页时,服务器又要加工一遍。第三个、第四个、第 N 个,每个用户来访问该动态网页时,服务器都要重复“加工”这个动作。如此一来,既增加了服务器的开销,又增加了用户等待该动态网页“加工”完成的时间。

于是,就有了 “动态Web静态化” 这一概念。还是上面这个举例:当第一个用户来访问时,服务器“加工”了一遍,如果把这次“加工”好的结果保存下来,当第二个、第三个、第 N 个用户再来访问时,直接把这个已经“加工”好的结果给到用户。如此一来,既节省了服务器的开销,同时还能让用户更快得看到结果,用户体验更好。

很多缓存插件,比如 WP Fastest Cache(官方售价 49 美元),就是这个原理。

伪静态

伪静态,主要是指利用 URL 重写(Rewrite)技术,改变原有的网站 URL 结构。

比如,我们可以把 http://www.dedecms.com/plus/view.php?aid=1(以下简称为 原URL),重写(Rewrite)成:http://www.dedecms.com/dedecms/dedecms-installation-on-openbsd.html(以下简称为 新URL)。

细心观察一下,不难发现,新URL 的结构和 纯静态 HTML 页面 的 URL 结构是一样的。进而,我们可以得到以下结论:

  • 新URLSEO 更加友好;
  • 新URL 层次清晰、简单明了、更加美观;
  • 新URL 可以做到见文知意。比如,我们可以通过上述举例中的 dedecms-installation-on-openbsd 猜到这篇文章可能是介绍如何在 OpenBSD 系统上安装 DedeCMS 的;