Appearance
关于动态Web与静态Web的解释
静态Web
静态Web,俗称纯静态,主要指以 *.htm
、*.html
命名的网页。
用户使用浏览器(Client)访问这些网页的时候,服务器(Server)只是把这些网页文件“原样照搬”给浏览器,浏览器(Client)渲染后,即可呈现给用户。
优点
- 访问速度相对更快;
- 对搜 SEO 相对更友好;
- 对服务器的要求相对较低;
缺点
- 功能单一,只能展示内容,无法与用户交互;
- 修改、管理不方便。比如,一个网站有 1000 个静态页面,每个页面都有联系方式,突然有一天需要修改或增加联系方式,则需要把这 1000 个文件全部修改一遍;
- 需要一定的技术门槛才可以管理、修改网页,对不懂
HTML
和CSS
语法的管理者不友好;
适用场景
- 页面数量很少的网站;
- 一旦做好,很少修改的网站;
- 网站管理者有一定的编程开发能力;
动态Web
动态Web,主要是指利用了 php
、jsp
等编程技术,再加上 数据库
的参与,实现了网页内容可以 “因人而变、因时而变”。
比如:张三访问他的买家中心看到的都是张三购买的东西,手机、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 结构是一样的。进而,我们可以得到以下结论:
新URL
对 SEO 更加友好;新URL
层次清晰、简单明了、更加美观;新URL
可以做到见文知意。比如,我们可以通过上述举例中的dedecms-installation-on-openbsd
猜到这篇文章可能是介绍如何在 OpenBSD 系统上安装 DedeCMS 的;