这些类型的网站的后端如何工作?

时间:2012-06-27 10:34:44

标签: php html

我正在建立自己的种子网站,经过一些研究后我发现很多网站包括这两个网站:

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

假设以下内容我是否正确?

  • 页面是静态的。

  • 页面经常更新。

  • 页面由PHP或其他任何编程语言自动生成。

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

请参考以下示例:

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

如果我的想法是正确的。那么网站如何处理更新页面的评论?这是否意味着每当有人发表评论时,页面都必须作为一个整体进行更新?

2 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

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

正如大多数动态网站所做的那样,它们可能在内部路由到前端控制器,前端控制器分析请求的URI以计算正确的响应 - 如果标识符在查询字符串(?...)中,则无关紧要。 / p>

在wiki上有这种模式的简短描述:http://en.wikipedia.org/wiki/Front_Controller_pattern

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