linux运维笔记:动态网页资源
1、动态网页资源介绍
所谓的动态网页是与静态网页相对而言,也就是说,动态网页的URL后缀
不是.htm、.html、.shtml、.xml、.js、.css等静态网页的常见后缀扩展名形式,
而是以.asp、.aspx、.php、.js、.do、.cgi等形式作为后缀的,并且一般在动态网页网址中
会有标识性的符号------“?”“&”,此外,在大多数情况下后端都需要有数据库的支持等。
2、动态网页资源特点
1)网页扩展名后缀常见为.asp、.aspx、.php、.js、.do、.cgi等。
2)网页一般以数据库技术为基础,大大降低了网站维护的工作量。
3)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单管理、发博文等。
4)动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态程序时,服务器解析这些程序并读取数据库返回一个完整的网页。
5)动态网页中的“?”在搜索引擎的收录方面存在一定的问题,搜索引擎一般不会从一个网站的数据库中访问全部网页,或者处于技术等方面的考虑,搜索蜘蛛一般不会抓取网址中的“?”后面的内容,因此在企业通过搜索引擎进行推广时,需要针对采用动态网页的网站做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求。
6)程序在服务器端解析,这相当于顾客点餐,饭店厨师做饭菜,耗时长,效率低。由于程序在服务器端解析,因此,会消耗大量的CPU和内存、I/O等资源,并且多数还要读取数据库等服务,因此,其访问效率远不如静态网页,在服务端解析动态程序的服务常见的有PHP引擎,java容器(tomcat、resin,jboss、weblogic)
3、有关动态网页的架构思想
一般来说,静态网页的性能效率是动态网页的10~30倍,且动态网站效率很差,并发能力低,在高并发场景中,应尽可能转换成静态网页提供服务。动态转静态几乎是所有高并发网站必备的架构方案思路,也是高级架构师的职责所在。
此外,动态转静态也要根据业务需求设计,例如,对于更新频繁的网站如果设计不好,就可能产生数据不一致的情况,即用户看到的数据不是网站最新的内容,而是静态的内容。