到底什么是伪静态?为什么要做伪静态?

简介: 到底什么是伪静态?为什么要做伪静态?

看完此文,你就能完全了解伪静态,因为开源字节用对比的方法,让你认识到整个URL链接结构的状态。我们通过对比“静态页面”,“动态页面”,“真静态页面”,“伪静态页面”以及他们对应的优缺点。来深入了解其概念,分析其问题。

1.静态页面

除了我们常见的.htm和 .html以后,.asp .php .jsp也可以是静态的,关键是看.asp .php .jsp这些页面是否调用了数据库里的东西,如果没有调用,它就是静态页面,调用了,就是动态页面。

2.动态页面

含意就是,网页会根据访问者的请求,从服务器数据库里筛选访问者想要的内容显示到访问者的浏览器上,不同的人访问同一页面,会看到不同的内容,这个网页本身里并没有数据,只有一些代码,访问者看到的,都是服务器里调出来的。

相关总结:静态路径和动态路径其实就是绝对路径和相对路径。

绝对路径就是非常明确的文件存放位置,如:c:\windows\system32\cmd.exe

相对路径就是以当前所处位置为参照起始点来确定文件的存放位置,如:Program Files\ACD Systems\acdsee.exe

它是可变的,可以是C盘,也可以是D盘,也可以是网络上的。

举个通俗的例子:比如你家与单位的距离是1000米,不管你身在何处它都是1000米(绝对路径),而当你不在家的时候,你可能离你的单位有5000米,也可能只有200米(相对路径)。

3.真静态页面

现在很多CMS网站程序,都可以把动态页面直接生成真静态的,就是所访问的页面是真真实实存的,根静态页面一样。这样的好处是访问速度快,不需要频繁去读取筛选服务器里的数据,减轻了服务器的压力,同时也能更好地被搜索引擎收录。

真静态页的优点:

1、加载的时候不需要调用数据库,打开速度快。

2、减少了服务器对数据响应的负荷。

3、从安全角度讲,纯静态网页不易遭受黑客攻击。

4、从网站稳定性来讲,即使网站代码或数据库出了问题,静态网站也不会受到影响。

缺点:真静态最大的缺点就是程序生成了大量文件,占用过多的网站空间,增加网站制作成本。

4.伪静态页面

伪静态既url重写,就是截取传入的Web请求并自动将请求重定向到其他url的过程,其目的主要是通过重写URL的方法实现去掉动态网页的参数,从而更加有利于搜索引擎的收录。伪静态路径看起来像静态路径,但是它是由动态路径转化过来的。

比如这个URL: www.***.com/?p=50是动态路径,网站后台经过一些设置后,把URL转化成www.***.com/jichu/50html,这样的URL就是静态路径了。

它并不是真正的静态,只是把动态页面经过处理以静态的页面呈现。实质上也是动态页面。

伪静态的优点:

1、维护方便,网页每天都自动变化,不用维护或者说极大地减少了维护量。

2、可以方便的实现对搜索引擎的优化,易于被搜索引擎收录。

3、缩短了url的长度,隐藏文件实际路径提高了安全性,易于用户记忆和输入。

4、占空间比较小,不像纯静态那样多占用近过多的空间。

5、安全性能通过url地址隐藏或加密,让黑客无法找到真实的动态页面,同时动态文件不需要太高的权限,从而避免了木马的注入。

缺点:就是会占用一定量的CPU使用率,增加服务器的响应时间。

image.gif

为什么要选择伪静态?

1.伪静态的优点更多。(参考上文,已经对比说明)

2.对比真静态和伪静态我们发现,真伪静态和伪静态对搜索引擎的效果一样,但是伪静态它的优点是纯静态比不了的。

所以我们优先选择伪静态。

注意点:

1.总的来说,现在静态路径,伪静态路径还有动态路径,搜索引擎都可以识别,我们只要注意网站URL的路径尽量做到层次浅显,简短,匹配,静态,统一最好。

2.其实对于搜索引擎来说,动态路径和静态路径的抓取其实是无差别的。除非动态路径中参数数量超过三个,蜘蛛在抓取的时候会有参数丢失,而造成页面抓取失败的情况。在大多数情况下,动态路径和静态路径对于搜索引擎来说都是一视同仁的。

3.另外,一个网站只允许设置一种路径,要么都是动态路径,要么都是静态路径。不允许同时出现两种路径连接。如果有第二种连接一定要屏蔽了,可以用robots文件屏蔽了。

4.我们知道搜索引擎抓取的时候只认路径,所以对于搜索引擎来说,路径中多或者少一个字母、数字、符号,都是一个新的路径。对于一些不同的路径指向同一个页面的情况,我们要设置一下,将路径统一化规范化了,集中于一个路径,达到集中权重的目的。

若本文有帮助到阅读本文的同学,欢迎点赞、关注、收藏,互相学习交流。

目录
相关文章
|
移动开发 缓存 前端开发
一年前端社招面试总结,入职阿里菜鸟
前言 本篇文章也是认识的一位好朋友「东仔」,也是和Fly一年的前端,最近在面试和他交流了很多,还有雨哥,后面继续约他写一份面试题。最近Fly哥也在疯狂面试,差不多大中厂小厂、得物、B站、爱奇艺、蚂蚁、字节、阿里「有的面完了,有的offer有的还在流程中。等我确定了,我也写一份面经,给大家参考,整体和下面差不多,但是我会有点可视化的,所以最近」更新的可视化文章比较少,精力有限,等我「调整结束」了依旧是高质量文章送上。 介绍 ❝ 个人背景:2020年毕业,二本学校科班前端,一年出头前端经验。上家公司主要做的是 Vue2 PC端的产品,捎带一些可视化方向的技术。技术栈以 Vue2 为主,有自
|
SQL 运维 关系型数据库
使用Binlog日志恢复误删的MySQL数据
今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文,你能够了解到: MySQL的binlog日志是什么?通常是用来干什么的? 模拟一次误删数据的操作,并且使用binlog日志恢复误删的数据。
2431 1
|
IDE Linux 开发工具
NumPy 安装
Python 官网上的发行版是不包含 NumPy 模块的。 我们可以使用以下几种方法来安装。
730 10
|
SQL 分布式计算 DataWorks
使用DataWorks PyODPS节点调用XGBoost算法
本文介绍如何在DataWorks中通过PyODPS3节点调用XGBoost算法完成模型训练与测试,并实现周期离线调度。主要内容包括:1) 使用ODPS SQL构建数据集;2) 创建PyODPS3节点进行数据处理与模型训练;3) 构建支持XGBoost的自定义镜像;4) 测试运行并选择对应镜像。适用于需要集成机器学习算法到大数据工作流的用户。
726 24
|
Linux 虚拟化 iOS开发
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
3655 0
VMware Workstation 17.6.4 Pro Unlocker & OEM BIOS 2.7 for Windows & Linux
|
机器学习/深度学习 存储 数据采集
强化学习系列:A3C算法解析
【7月更文挑战第13天】A3C算法作为一种高效且广泛应用的强化学习算法,通过结合Actor-Critic结构和异步训练的思想,实现了在复杂环境下的高效学习和优化策略的能力。其并行化的训练方式和优势函数的引入,使得A3C算法在解决大规模连续动作空间和高维状态空间的问题上表现优异。未来,随着技术的不断发展,A3C算法有望在更多领域发挥重要作用,推动强化学习技术的进一步发展。
1334 9
|
数据采集 存储 监控
实现自动化数据抓取:使用Node.js操控鼠标点击与位置坐标
本文介绍了如何使用Node.js和Puppeteer实现自动化数据抓取,特别是针对新闻网站“澎湃新闻”。通过设置代理IP、User-Agent和Cookie,提高爬虫的效率和隐蔽性,避免被网站封锁。代码示例展示了如何模拟鼠标点击、键盘输入等操作,抓取并整理新闻数据,适用于需要规避IP限制和突破频率限制的场景。
939 10
|
SQL Oracle 关系型数据库
南大通用GBase 8s 数据库封锁与并发事务调度介绍
南大通用GBase 8s 数据库封锁与并发事务调度介绍
|
应用服务中间件 Apache nginx
pbootcms伪静态教程
pbootcms伪静态教程
|
前端开发
学习css的clip-path属性
【7月更文挑战第1天】了解CSS `clip-path`属性,用于定义元素显示区域的裁剪形状,如圆形、椭圆、多边形、矩形及SVG路径。通过配合过渡和动画,可创建动态交互效果。例如,`clip-path: circle(radius at center);`用于创建圆形裁剪,`polygon`用于自定义多边形。还可以使用`path()`引用SVG路径数据。[资源推荐:bennettfeely.com/clippy/](https://bennettfeely.com/clippy/),提供交互式工具测试不同形状。
1040 0
学习css的clip-path属性

热门文章

最新文章