2

我正在建立自己的 torrent 网站,在做了一些研究后,我注意到很多网站包括这两个:

大多数页面是静态的,不是动态生成的(因为页面以 结尾.html)。想一想,这对我来说很有意义,因为网站的加载速度会快得多,而不是每次用户加载页面时都必须访问数据库。

我假设以下是正确的吗?

  • 页面是静态的。

  • 页面经常更新。

  • 这些页面是由类似PHP或任何其他编程语言自动生成的。

这样做的原因是为了减轻数据库的压力(它必须非常大)并让用户更快地加载网站吗?

以下面这些例子为例:

我猜页面必须是静态的,因为哈希没有放在GET变量中,而是指向特定页面。您还会注意到页面上还有动态元素,例如最近搜索(位于底部)和可用评论。

如果我的想法是正确的。那么网站如何处理更新页面以获取评论?这是否意味着每次有人发表评论时都必须更新整个页面?

4

2 回答 2

7

.html 或 .php 等文件扩展名并不能可靠地表明它们是静态页面。通常的做法是使用 Apache 的 mod_rewrite(或等效)功能为动态 URL 提供更加用户友好的外观。

对于像 torrentz 和 bitsnoop 这样的大型网站,它们也有可能(如果不是极有可能)提供静态页面 - 尽管这些静态页面将成为经常更新的缓存的一部分。

于 2012-06-27T10:40:34.147 回答
3

这些页面很可能不是静态的,.HTML 扩展名只是 UI 糖果。

正如大多数动态网站所做的那样,它们可能在内部被路由到前端控制器,前端控制器分析请求的 URI 以计算正确的响应——标识符是否在查询字符串 (?...) 中并不重要。

wiki 上有此模式的简要说明:http ://en.wikipedia.org/wiki/Front_Controller_pattern

查看使用它的框架以获取详细信息。如果您使用 PHP 语言,请查看 Symfony 框架 - http://symfony.com/doc/current/quick_tour/the_big_picture.html了解应该如何编写结构化的 Web 应用程序。

于 2012-06-27T10:40:16.363 回答