【建站系列教程】5、谈一谈网站的静态化【进阶】
- 动态页面?静态页面?伪静态页面?
- 三个页面有何优缺点?
- 为什么要让网页静态化
- 如何网页伪静态化?
写在前面:大家好,我是热爱编程的
小泽
。
【建站系列教程】是我的亲身建站经历写给广大建站同胞们的教学博客。
喜欢的话点个赞吧~ 评论区欢迎交流讨论~
动态页面?静态页面?伪静态页面?
动态页面: 是以.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配置文件,修改重写规则就行了。
具体,将在下一篇博客介绍。