伪静态页面学习笔记
动态页面特征
- 动态页面是以ASP、PHP、JSP、ASP.net….编写
- 只有当用户请求时服务器才返回一个完整的网页
- 动态页面上的内容存在于数据库中,根据用户发出的不同请求,为其提供个性化的网页内容
- 由于数据库,降低 网站维护的工作量
- 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; 静态页面 则无法实现这些功能。
SEO角度看动态页面弊端
- 由于动态页面生成是采用数据库内容,所以网页内容主题的永恒性不能保证。造成搜索引擎阅读困那,即搜索引擎爬取困难。
- 动态页面往往带有需要?..参数,使得搜索引起判断识别造成困难
- 动态链接,存在信任问题,用户以及搜索引擎无法确定这个页面是否会一直存在
静态页面
不依托数据库,单纯加载纯正的html页面。但是如果有一万条帖子,就要存储一万条信息。会使得服务器空间造成浪费。
伪静态页面
如:文章的连接如/blog/articleInfo.do?userName=zy&&blogId=1&&articleId=1
转换成blog/a/0101002526B90C548A833416.html
。浏览器访问伪静态页面时是通过正则判断,而这个分辨的过程由 cpu 完成,导致 cpu 使用率上升出现超负荷,影响网站的正常服务就是伪静态的最大弊病。
动态url转换伪静态
代码编写,使得
/blog/articleInfo.do?userName=zy&&blogId=1&&articleId=
1转换成blog/a/0101002526B90C548A833416.html
Apache启用
mod_rewrite
模块,重新映射地址.http://www.github.io/question/123
,Web服务器收到请求后会重新映射为www.github.io/question.php?n=1231
,然后再执行那个PHP程序。
判断网页使用是伪静态还是动态页面
IE浏览器JS判断法
用IE浏览器需要判断的页面,在地址栏里输入多次访问“javascript:alert(document.lastModified)
”,按回车键,就会出现记录时间的小弹窗。比较弹窗的时间,如果都是一样的,那就是静态网页,否则就是伪静态(动态网页)。其他浏览器(Chrome、Firefox)调试器判断法
用浏览器(以Chrome为例)打开一个网页,等待网页完全打开之后,开启浏览器控制台:”开发者工具”-“错误控制台”,快捷键:shift+ctrl+J
,然后在控制台里面输入:alert(document.lastModified);
,按回车键后查看最后修改时间并记录
多次刷新网页,用同样的方法,比较弹窗的时间,如果都是一样的,那就是静态网页,否则就是伪静态(动态网页)
参考链接
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!