【建站系列教程】5、谈一谈网站的静态化【进阶】

  • 动态页面?静态页面?伪静态页面?
  • 三个页面有何优缺点?
  • 为什么要让网页静态化
  • 如何网页伪静态化?

写在前面:大家好,我是热爱编程的小泽
【建站系列教程】是我的亲身建站经历写给广大建站同胞们的教学博客。
喜欢的话点个赞吧~ 评论区欢迎交流讨论~

======前情提要:=======
上一讲,我们介绍了SEO技术。我们说,SEO技术是专门针对搜索引擎应运而生的。
而本篇我们介绍的静态化,也是作为SEO优化的一个分支技术。除此之外静态化还有许许多多的优点。

动态页面?静态页面?伪静态页面?

动态页面: 是以.asp、.jsp、.php、.perl、.cgi等形式为后缀,并且在动态网页网址中有一个标志性的符号“?”来示意传递的参数组。动态页面是以ASP、PHP、JSP、Perl、或CGI等编程语言制作的,用上面两个指标基本上可以判断出是不是动态页面。

静态页面: 静态网页是实际存在的,无需经过服务器的编译,直接加载到客户浏览器上显示出来。静态页面需要占一定的服务器空间,且不能自主管理发布更新的页面,如果想更新网页内容,要通过FTP软件把文件DOWN下来用网页制作软件修改(通过fso等技术例外)常见的静态页面举例:.html扩展名的、.htm扩展名的。

伪静态页面:在网站页面转化的时候大多转化成伪静态页面。

我们来看一下具体例子:

静态网站:http://localhost/test/index.html
动态网站:http://localhost/test/index.php?id=1001
伪静态网站:http://localhost/test/index-1001.html

解释:

  • 静态网站就是一个展示性的html,不会接受参数,也不会与服务器交互来返回所需的信息。
  • 动态页面通常里面的信息都是需要与数据库、服务器交互产生的,动态请求到数据,然后放入文件中,以供浏览。这时,文件的后缀一般都是动态语言的后缀,如.php、.asp、.jsp等等。
  • 伪静态就是通过服务器的配置文件(里面有一个重写规则),把php这样的后缀都转化为html。

三个页面有何优缺点?

对于搜索引擎来说,搜索引擎的爬虫比较喜欢静态页面和伪静态页面。

动态页面的url容易暴露安全问题(SQL注入等等),而且搜索引擎难以收录。

动态页面与伪静态本质都是一样的,只是伪静态用了一个配置文件把动态页面的url伪装成html格式,这样搜索引擎就容易收录了。

为什么要让网页静态化

一、加快页面打开浏览速度,静态页面无需连接数据库打开速度较动态页面有明显提高;
二、有利于搜索引擎优化SEO,Baidu、Google都会优先收录静态页面,不仅被收录的快还收录的全;
三、减轻服务器负担,浏览网页无需调用系统数据库;
四、网站更安全,HTML页面不会受php相关漏洞的影响; 观看一下大一点的网站基本全是静态页面,而且可以减少攻击,防sql注入。

数据库出错时,不影响网站正常访问。
生成html文章虽操作上麻烦些,程序上繁杂些,但为了更利于搜索,为了速度更快些,更安全,这些牺牲还是值得的。

如何网页伪静态化?

使用服务器的.htaccess配置文件,修改重写规则就行了。
具体,将在下一篇博客介绍。

【建站系列教程】5、谈一谈网站的静态化相关推荐

  1. 【建站系列教程】2.3、分享一些小说的api接口

    [建站系列教程]2.3.分享一些小说的api接口 一.追书神器api 二.资源二api 三.宜搜api 四.结语 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站 ...

  2. 【建站系列教程】7、SEO优化之meta标签【最后一篇】

    [建站系列教程]7.SEO优化之meta标签[进阶] 写在前面:大家好,我是热爱编程的小泽. [建站系列教程]是我的亲身建站经历写给广大建站同胞们的教学博客. 喜欢的话点个赞吧~ 评论区欢迎交流讨论~ ...

  3. 【建站系列教程】6、.htaccess文件的url重写规则-网页伪静态化

    [建站系列教程]6..htaccess文件的url重写规则-网页伪静态化 如何创建.htaccess文件? .htaccess是什么 htaccess语法教程 写在前面:大家好,我是热爱编程的小泽. ...

  4. 【建站系列教程】4、还不知道SEO你就OUT了

    [建站系列教程]4.还不知道SEO你就OUT了[进阶] SEO的使用背景 SEO到底是什么?SEO会对网站做哪些操作? 对于程序员来说,代码优化方向的SEO能做哪些? 最后,我们才说SEO的原理 写在 ...

  5. 【建站系列教程】3.2、ajax使用精讲

    [建站系列教程]3.2.ajax介绍 ajax的应用场景 1.form表单实现无跳转提交 2.ajax局部刷新代替刷新网页 ajax的通俗介绍 ajax的基本用法 ajax的ES写法 写在前面:大家好 ...

  6. 【建站系列教程】3.1、cookie介绍

    [建站系列教程]3.1.cookie介绍 cookie的应用场景 1 小说网站的字体.颜色.背景颜色设置 2 隐藏url里面的参数 cookie的通俗介绍 cookie的基本用法 js版本 jQuer ...

  7. 【建站系列教程】3、建站基本技术介绍

    [建站系列教程]3.写网页基本技术介绍 摘要 html.css.js jQuery ui框架 bootstrap jQuery-ui vue的ui 后端 采用ajax 或者 php cookie也可以 ...

  8. 【建站系列教程】2.2、fiddler手机抓包教程

    [建站系列教程]2.2.fiddler手机抓包教程 (全网最良心.实用教程) fiddler手机抓包原理 步骤摘要 详细步骤 1. 安装fiddler.修改配置 2. 电脑和手机连上同一个wifi 3 ...

  9. 【建站系列教程】2.1、fiddler电脑抓包教程

    [建站系列教程]2.1.fiddler电脑抓包教程 (全网最良心.实用教程) 简介 工作原理 主界面 使用前配置 最常使用功能 1 监控请求 2 模拟请求(重点) 3 Fiddler中保存会话 4 F ...

最新文章

  1. 东南大学校内智能车竞赛
  2. 安装testlink时mysql_windows下安装testlink
  3. linux安装libfastcommon+fastdfs+nginx
  4. java的格式化时间工具类
  5. Vue提供操作DOM的方法
  6. ELK开机自启动脚本
  7. (23)FPGA面试题常用逻辑电平
  8. 社区团购“九不得”:低价倾销、大数据“杀熟”被禁止
  9. read实现交互输入自动化(笔记)
  10. 【node】-----简单介绍 nodejs
  11. 熔断与降级 搜索和学习 了解不深
  12. 一对一单双向主键关联
  13. 记录一次.net 4.7.2安装失败解决情况
  14. 手机linux发短信的命令,用AT指令操作短信猫发短信
  15. linux笔记本 亮度调节,Ubuntu Linux笔记本屏幕背光亮度调节
  16. MySQL基础篇——存储过程和函数中的变量
  17. 华为笔记本电脑驱动Linux版,华为改进Linux笔记本电脑驱动程序
  18. 一款适合减压放松的小游戏
  19. 佳文分享:我个人比较受用的一些习惯
  20. matlab命令窗口作用是什么,wcodemat这个命令在matlab中是实现什么功能的

热门文章

  1. html中输入框的创建
  2. JS中的offsetWidth, clientWidth, scrollWidth, innerWidth, outerWidth, pageXOffset
  3. PyCharm开启或关闭科学模式
  4. BenevolentAI | 基于知识图谱发现的COVID-19潜在治疗药物进入临床试验
  5. RDKit:化合物亚结构(Substructure)搜索(基于Python3)
  6. 停止NVIDIA的GPU进程
  7. iMeta | 宏基因组生物信息期刊-创刊背景和简介
  8. FEAST:快速准确的微生物来源追溯工具
  9. Nature Microbiology:全球污水处理厂细菌群落揭秘!
  10. Fertility of Soils:根系C/P计量比影响水稻残根周际酶活的时空动态分布特征