关于动态或静态网页
浏览器地址栏里敲下一个网址,关于回车。动态你看到的或静页面,背后是态网两种完全不同的干活方式。静态网页,关于就是动态一份写好就放在服务器上的文件,像一本印刷好的或静书,谁来看,态网内容都一样。关于动态网页呢,动态它更像一个会变戏法的或静厨师,你点菜(请求),态网他才开始炒(生成内容),关于每次端上来的动态菜可能都不太一样。 我最早接触这概念是或静在大学机房。老师让我们用记事本写HTML,保存成`.html`文件,双击就能看。那会儿觉得网页这东西真简单,不就是排版加链接吗。直到后来学了PHP,才发现事情没那么单纯——原来网页还能根据登录用户显示不同的名字,能实时刷新股票价格,能让你在淘宝上把商品加入购物车。这些,静态页面根本做不到。 静态页面的优势在于快。没那么多逻辑要跑,服务器直接把文件丢给浏览器就行。你打开一个博客的旧文章,或者一个公司官网的“关于我们”页面,基本就是这种。缺点也明显——要是想改个联系方式,得手动去改HTML,再上传覆盖。一百个页面就要改一百次,累死人。 动态页面则相反。它靠服务器端脚本(PHP、Python、Java这些)在每次请求时拼出HTML。数据库里存着文章、用户、订单,脚本查完数据再填进模板,最后吐给你一个完整页面。你在知乎刷到的时间线,在微博看到的热搜,全是这么实时生成的。代价是每次访问都要消耗服务器计算资源,碰上高并发还得加缓存、做优化,不然就卡成狗。 有个细节很多人没注意:现在很多网站其实是“披着动态皮的静态页面”。比如一些新闻网站,编辑发布文章后,系统自动生成静态HTML文件,用户访问时直接读文件,不查数据库。这叫静态化,既保留了动态更新的便利,又享受了静态访问的速度。我见过一个小团队做的电商站,商品详情页全是预渲染的静态文件,只有加购物车和结算才是动态接口。这思路挺聪明,把性能瓶颈掐死在源头。 判断一个页面是静态还是动态,有个土办法:右键查看源代码。如果看到满屏的` `,内容都在里面,那多半是静态的。如果源代码里全是`