一:
首先先区分一下动态页面和静态页面的区别
动态文件:PHP脚本、Java脚本等
动态文件的执行过程:词法、语法分析 -> 编译 -> 渲染输出
静态文件:HTML文件
从加载速度上可以看出,静态文件明显比动态文件速度快
二:静态文件的分类
真静态:真正的静态文件(访问时候的地址是动态地址,但实际上是静态文件),目的是为了减轻数据库服务器的压力,提高访问速度
伪静态:不是真正的静态文件,(但是访问的时候的网址是静态网址,但实际访问的是动态文件),目的是为了SEO推广,方便百度搜索引擎进行搜索,
三:实现方法
真静态:OB缓冲技术;模板替换术
伪静态:使用PHP脚本进行实现;通过web进行配置实现
四:实现方法及原理
OB缓存
1、实现原理
在PHP执行过程中,存在一个缓冲区output_buffering
ob缓冲:output_buffering(输出缓存),用于缓存响应主体的数据内容。
第一种方式:在php.ini文件中,
第二种方式:在页面中使用ob_start()函数,来开启。
两种方式的区别是,ob_start()只在当前页面有效,推荐第二种方式来完成。
常用函数