伪静态页面学习笔记

动态页面特征

  1. 动态页面是以ASP、PHP、JSP、ASP.net….编写
  2. 只有当用户请求时服务器才返回一个完整的网页
  3. 动态页面上的内容存在于数据库中,根据用户发出的不同请求,为其提供个性化的网页内容
  4. 由于数据库,降低 网站维护的工作量
  5. 采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、用户管理、订单管理等等; 静态页面 则无法实现这些功能。

SEO角度看动态页面弊端

  1. 由于动态页面生成是采用数据库内容,所以网页内容主题的永恒性不能保证。造成搜索引擎阅读困那,即搜索引擎爬取困难。
  2. 动态页面往往带有需要?..参数,使得搜索引起判断识别造成困难
  3. 动态链接,存在信任问题,用户以及搜索引擎无法确定这个页面是否会一直存在

静态页面

不依托数据库,单纯加载纯正的html页面。但是如果有一万条帖子,就要存储一万条信息。会使得服务器空间造成浪费。

伪静态页面

如:文章的连接如/blog/articleInfo.do?userName=zy&&blogId=1&&articleId=1转换成blog/a/0101002526B90C548A833416.html。浏览器访问伪静态页面时是通过正则判断,而这个分辨的过程由 cpu 完成,导致 cpu 使用率上升出现超负荷,影响网站的正常服务就是伪静态的最大弊病。

动态url转换伪静态

  1. 代码编写,使得/blog/articleInfo.do?userName=zy&&blogId=1&&articleId=1转换成blog/a/0101002526B90C548A833416.html

  2. Apache启用mod_rewrite模块,重新映射地址.http://www.github.io/question/123,Web服务器收到请求后会重新映射为www.github.io/question.php?n=1231,然后再执行那个PHP程序。

判断网页使用是伪静态还是动态页面

  1. IE浏览器JS判断法
    用IE浏览器需要判断的页面,在地址栏里输入多次访问“javascript:alert(document.lastModified)”,按回车键,就会出现记录时间的小弹窗。比较弹窗的时间,如果都是一样的,那就是静态网页,否则就是伪静态(动态网页)。

  2. 其他浏览器(Chrome、Firefox)调试器判断法
    用浏览器(以Chrome为例)打开一个网页,等待网页完全打开之后,开启浏览器控制台:”开发者工具”-“错误控制台”,快捷键:shift+ctrl+J ,然后在控制台里面输入:alert(document.lastModified); ,按回车键后查看最后修改时间并记录
    多次刷新网页,用同样的方法,比较弹窗的时间,如果都是一样的,那就是静态网页,否则就是伪静态(动态网页)

参考链接

静态页面,伪静态页面、动态的区别
如何判断网页使用的是伪静态还是动态页面?


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!