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

Php 这些类型网站的后端是如何工作的?,php,html,Php,Html,我正在建立自己的torrent网站,在做了一些研究之后,我注意到很多网站,包括以下两个: 大多数页面都是静态的,不会动态生成(因为页面以.html结尾)。想想看,这对我来说是有意义的,因为网站的加载速度要快得多,而不是每次用户加载页面时都要转到数据库 我的假设是否正确 页面是静态的 页面经常更新 页面由编程语言(如PHP或任何其他语言)自动生成 这样做的原因是为了减轻数据库的压力(数据库必须非常大)并让用户更快地加载站点吗 以下面这些例子为例: 我猜页面必须是静态的,因为散列

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

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

我的假设是否正确

  • 页面是静态的

  • 页面经常更新

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

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

以下面这些例子为例:

我猜页面必须是静态的,因为散列不是放在
GET
变量中,而是指向特定的页面。您还将注意到页面上有动态元素,例如最近的搜索(右下方)和可用的注释


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

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

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

wiki上有此模式的简要说明:


请看一下使用它的框架以了解详细信息。如果您使用PHP语言,请查看Symfony framework,以了解应如何编写结构良好的web应用程序。

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


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

更重要的是,您可以根据自己的喜好重写任何扩展。您还可以让人们相信您正在使用php,尽管您的页面是静态的或是用Java编写的,或者创建您自己的自定义扩展名,如
www.example.com/doyou belies in.magic
,它在内部作为php处理,例如.Griff-您可以从文章的结尾处回滚编辑,无需再次重写它。:)哦,好的,谢谢,我从来不知道!