热门课程

免费试听

上课方式

开班时间

当前位置: 首页 -   文章 -   新闻动态 -   正文

静态网页 动态网页、伪静态是什么意思

知了堂姐
2024-07-08 17:22:16
0

静态网页 动态网页、伪静态是什么意思

一、静态网页资源

1.静态网页资源介绍

在网站设计中,纯粹HTML格式的网页[可以包含图片、视频、JS(前端功能实现)、CSS(样式)等]通常被称为“静态网页”,早期(大约2000年以前)的网站大多都是由静态网页制作的。静态网页是相对于动态网页而言的,是指没有后台数据库、不含程序(如PHP、JSP、ASP)和可交互的网页。

2.4.2.静态网页资源特点

静态网页资源的特点是,开发者编写的是什么,它显示的就是什么,一旦编写完成,就不会有任何改变。静态网页的维护和更新相对比较麻烦,每个不同的网页都需要单独编辑更新,静态网页一般适用于更新较少的宣传展示型网站(如酒、家具、猪饲料等的宣传网站),是早期(2000年以前)很多中小网站常用展示的形式。静态网页资源的对应程序及资源文件的常见扩展名如下:

Ø 纯文本类程序或文件,如htm、html、xml、shtml、js、css等。

Ø 图片类文件或数据文档,如jpg、gif、png、bmp、txt、doc、ppt等。

Ø 视频类流媒体文件,如mp4、swf、avi、wmv、flv等。



2.静态网页资源有以下几个重要的特征:

1)每个页面都有一个固定的URL地址,且URL一般以.htm、.html、.shtml等常见形式为后缀,而且地址中不含有问号(?)或&等特殊符号。

2)网页内容一经发布到网站服务器上,无论是否有用户访问,网页的内容都是保存在网站服务器文件系统上的,也就是说,静态网页是实实在在保存在服务器上的文件实体,每个网页都是一个独立的文件。

3)网页内容是固定不变的,因此,容易被搜索引擎收录(容易被用户找到)(优点)。

4)网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作的方式比较困难(缺点)。

5)网页的交互性较差,在程序功能实现方面有较大的限制(缺点)。

6)网页程序在用户浏览器端解析,如IE浏览器,程序解析效率很高,由于服务器端不进行解析,并且不需要读取数据库,因此服务器端可以接受更多的并发访问。当客户端向服务器请求数据时,服务器直接把数据从磁盘文件系统上返回(不做任何解析),待客户端获得数据后,再在浏览器端解析展现出来(优点)。对于静态页面来讲就是不需要服务器端解析,因此网站方服务器的压力也大大减轻了。

3.静态网页语言

常见的静态网页语言有HTML、JS、CSS、XML、SHTML等,回顾一下静态网页的核心特点,如下:

1)程序在客户浏览器端解析,不读取后端数据库,因此性能和效率很高。

2)因为后端没有数据库的支持,所以交互性较差,功能实现也很少。

2.4.4.有关静态网页的架构思想

在高并发、高访问量的场景下做架构优化,涉及的关键环节就是把动态网页转换成静态网页,而不直接请求数据库和动态服务器,并且可以把静态内容推送到前端缓存(或CDN)中提供服务,这样就可以提升用户体验,节约服务器和维护成本。



二、动态网页资源

1.动态网页资源介绍

所谓的动态网页是与静态网页相对而言的,也就是说,动态网页的URL后缀不是.htm、.html、.shtml、.xml、.js、.css等静态网页的常见后缀扩展名形式,而是以.asp、.aspx、.php、.js、.do、.cgi等形式作为后缀的,并且一般在动态网页网址中会有标志性的符号?和&,此外,在大多数情况下后端都需要有数据库支持等。

2.动态网页资源特点

1)常见网页扩展名后缀有.asp、.aspx、.php、.jsp、.do、.cgi等。

2)网页一般以数据库技术为基础,大大降低了网站维护的工作量。

3)采用动态网页技术的网站可以实现更多的功能,如用户注册、用户登录、在线调查、投票、用户管理、订单管理、发博文等。

4)动态网页并不是独立存在于服务器上的网页文件,当用户请求服务器上的动态程序时,服务器解析这些程序并可能读取数据库信息返回一个完整的网页内容。

5)动态网页中的?在搜索引擎的收录方面存在一定的问题,搜索引擎一般不会从一个网站的数据库中访问全部网页,或者出于技术等方面的考虑,搜索蜘蛛一般不会去抓取网址中?后面的内容,因此在企业通过搜索引擎进行推广时,需要针对采用动态网页的网站做一定的技术处理(伪静态技术),以便适应搜索引擎的抓取要求。

6)程序在服务器端解析,这相当于顾客点餐,饭店厨师做饭做菜,耗时长、效率低。由于程序在服务器端解析,因此,会消耗大量的CPU和内存、I/O等资源,并且多数还要读取数据库等服务,因此,其访问效率远不如静态网页,在服务器端解析动态程序的服务常见的有PHP引擎、Java容器(tomcat、resin、jboss、weblogic)。

3.有关动态网页的架构思想

一般来说,静态网页的性能效率是动态网页的10~30倍,且动态网站效率很低,并发能力也很低,在高并发场景中应尽可能转换成静态网页提供服务。动态转静态几乎是所有高并发网站必备的架构方案思路,也是高级架构师的职责所在。

此外,动态转静态也要根据业务需求设计。例如,对于更新频繁的网站如果设计不好就可能会产生数据不一致的情况,即用户看到的数据不是网站最新的内容,而是静态的内容。



三、伪静态网页

从网站的URL地址来看,伪静态表面上看起来是静态内容(如地址结尾带html),这是通过rewrite规则来实现的URL地址重写。改写后的URL地址更规范、美观,有利于搜索引擎抓取,以及提升用户访问体验。例如:https://www.zhiliaotang.com/111-123/98991和https://www.zhiliaotang.com/pad.html这两个地址都是伪静态的。因为伪静态网页还是动态网页,从性能上考虑,伪静态功能不但没有提升网站性能,反而会降低网站的性能。那么,有些人可能就会有疑问了,为什么动态网页需要伪装成静态网页呢?为什么不能直接转成静态网页呢?

1.伪静态网页的作用

由于搜索引擎无法正确读取带参数的动态网页内容,造成网页中很多具有丰富信息的页面无法被搜索引擎收录,因此才有了伪静态技术,它的作用是把动态网页URL改写成静态网页的URL,虽然同样是消除了动态网页中的参数,但是并不需要生成任何网页,仅仅是改变了网页地址路径。这样做的主要目的有两个,一是让搜索引擎收录网站内容,实现让更多的用户访问企业网站内容;二是提升用户访问体验,动态地址带特殊符号等的URL看起来也不如静态网页地址规范。

2.伪静态网页总结

Ø 利用rewrite技术将动态网页伪装成静态网页(URL地址改写)。

Ø 便于搜索引擎收录,提升用户访问量以及用户体验。

Ø 访问性能没有提升,并且转换伪静态会消耗资源,因此网站性能反而会下降。

Ø 尽可能将动态网页转换成真正的静态页面。

Ø 并发量不是很大或者动态更新过于频繁的时候,用rewrite实现伪静态也是不错的。

Ø 伪静态网页的实现过程一般是由运营产品提出需求,开发和运维共同实现的。

大家都在看

知了堂2021夏令营JAVA、前端、信安、UI/...

2024-07-08 浏览次数:0

未来Java哪些框架会成为主流?

2024-07-08 浏览次数:0

什么是动态测试?软件测试中的动态测试方法是什么?

2024-07-08 浏览次数:0

2023年最受大学生欢迎的网络安全证书,如何拥有...

2024-07-08 浏览次数:0

知了堂为四川轻化工大学开展网络安全专题项目集训

2024-07-08 浏览次数:0

IDEA+Mybatis-generator代码...

2024-07-08 浏览次数:0
最新资讯
网页设计css样式效果怎么弄?... 网页设计以前是一个独有的岗位,现在已经是前端开发工程师必会的一件事,网页设计css样式效果怎么弄?简...
静态网页 动态网页、伪静态是什... 在网站设计中,纯粹HTML格式的网页[可以包含图片、视频、JS(前端功能实现)、CSS(样式)等]通...