在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
什么是静态页面?什么是动态页面?两者有什么区别?很多不了解前端技术的人可能会认为静态页面就是一个内容固定不变,没有任何效果的页面,而动态页面则是页面非常丰富,有各种交互效果和动态效果的页面。其实这个理解是错误的。通过本篇文章的阅读,详细为大家分享一下静态页面和动态页面到底是什么,两者有什么区别。
什么是静态页面和动态页面?
通俗的来讲,静态页面是随着HTML代码的生成,页面的内容和显示效果就基本不会发生变化(除非修改页面代码),而动态页面,虽然同样页面代码不发生变化,但是其显示的内容确实可以随着时间环境或者数据操作的结果而发生变化。因此静态页面和动态页面的认识应该定位在:是否有数据库加工这个环节。例如去购买T-shirt,我们直接从商店购买的T-shirt就是静态页面,而我们根据不同人兴趣定制T-shirt就是动态页面。
为了更好地认识理解静态页面和动态页面,我们重点了解一下两者之间的区别。
首先静态页面和动态页面的工作原理不同。
静态页面中,用户通过页面操作的过程就是通过浏览器使用HTTP协议向服务器发送一个请求(Request),告诉服务器我需要展示那个页面,服务器收到请求后,直接根据用户的需求直接从文件系统中取出相应的文件,返回给浏览器,浏览器解析后为用户展示下相应的页面。
而动态页面中,用户通过浏览器发送的请求到达服务器之后,服务器根据请求内容从数据库中调取相应的内容组合成一个虚拟的文件,然后将文件发送给浏览器,用户才得以看到定制化的内容。
通过这两个图,我们可以非常直观的看到动态页面在相应用户的请求时还需要通过数据库获取相应的数据,就相当于你定制了一件T-shirt,工厂需要根据你的定义给你制作个性化的T-shirt。
静态页面和动态页面的交互性差异
静态页面以展示为主,用户仅仅是通过页面获取相应的内容,而动态页面允许用户主动参与到页面之中,例如登录功能、查询功能、定制化页面内容等等。因此从交互性的角度来看,用户在动态页面中更有参与感。目前除了一些特定的 公开性展示的门户网站以外,大部分网站都是采用动态页面。
静态页面和动态页面的更新维护方式不同
静态页面内容是固定的,并且以一个完整的文件保存在服务器上,如果需要修改静态页面的内容,则需要找到此页面的源文件,并修改源文件的代码才可以实现内容调整。当网站内容信息非常大时,其维护成本同样会非常的大。
而动态页面以数据库技术为基础,当需要修改内容时,可以直接通过数据库修改,而不需要调整页面的源文件。这样可以大大降低网站维护的工作量,并且大幅度提高网站运营的效率。
静态页面和动态页面的响应速度不同
这个差异非常好理解,简单来说就是静态页面内容是固定的,服务器的响应时间较快,而动态页面还需要根据需求从数据库中调取相应的数据“组装”成为用户需求的页面,因此其响应速度会比较慢。还是买衣服的案例,买已经做好的衣服,可以直接买了就走,而定制衣服则需要经过工厂的加工才能得到。当然在网页的访问中,虽然动态页面相对较慢,但是其差别也仅仅是以微秒甚至更小的计时单位衡量,对于人的反映时间0.1面来说,几乎可以忽略不计。
静态页面和动态页面的访问地址
静态页面的每个网页都有一个固定的URL,并且页面以.htm/.html/.shtml/.xml常见形式作为后缀,而且不包含“?”,这样的链接更有利于搜索引擎抓取并且收录。而动态页面的URL包含“?”,并且一般以.asp/.php/.jsp等扩展名结尾。当然我们并不能够直接通过一个网页的URL来判断这个页面是静态页面还是动态页面。这是由于搜索引擎一般不会从一个网站的数据库中方位全部网页,因此动态页面中“?”对搜索引擎检索存在一定的问题。很多企业为了让自己网站有更多的收录,就会将动态页面的URL进行伪静态化。
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
移动web基础知识介绍 学习干货
相信对于想要学习移动端设计和开发的同学们来讲,对要掌握的基础知识还是迷迷糊糊的。本文的目的就是移动web基础知识针对刚刚入门的同学,介绍移动web基础知识,希望帮助还在迷茫的人找到一点学习的方向。
5700
2019-08-02 12:37:32
前端与移动开发就业班费用高不高?那些人适合学习?
前端与移动开发就业班费用高不高?那些人适合学习?大家都了解目前互联网领域前端与移动开发、后台开发、大数据开发、UI设计等等都是高薪的岗位。大家可以通过参加相应培训课程快速进入相应的工作岗位,但是报名培训班的费用高不高呢?那些人适合学习前端与移动开发呢?
5992
2019-09-12 17:56:57
前端异常监控是怎么回事?看这篇就够了
前端异常监控是怎么回事?前端异常是指,在用户使用Web应用时,无法快速得到符合预期结果的情况,不同的异常带来的后果程度不同。要前端异常监控弄清楚这个问题,大家需要明白前端异常监控的四大阶段、情况分类和产生原因。本文为大家整理了所有的前端异常监控的所有资料,大家要想完全搞清楚开始的问题,看这篇就够了。
6675
2019-11-19 14:27:24
HTML入门实操4例子
在没有任何辅助工具基础上,本次通过实操来完成4个例子。首先建立一个文本文档(.txt后缀),然后打开后把下面例子一个一个粘贴到文档里保存关闭,把文档后缀改成.html,双击即可自动打开浏览器预览。
4884
2020-06-22 16:38:22
Web前端开发三剑客是做什么的?
大家都熟知,Web前端开发三剑客就是HTML、CSS、JavaScript。通过三种技术的融合产生了各式各样的网站。那Web前端开发三剑客分别是做什么的呢?主要在网站开发中主要完成哪些动作?
11185
2020-08-03 11:55:49