0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是URL?为什么要做URL静态化?

火伞云 来源:jf_38184196 作者:jf_38184196 2023-06-28 15:34 次阅读

进行URL静态化的目的是对于搜索引擎和用户来说更为友好,虽然Google之前在官方博客发表了博文Google能够很好的抓取动态网页,并且也非常鼓励网站采取动态网页的形式来建站,但是我们所要做的网站不仅仅只是面对Google,我们还需要让其他搜索引擎能够很好的抓取,同时能够让用户感觉比较好,所以还是建议采取静态网页的形式进行建站,而事实上,静态的网页相对容易取得好的排名。

想了解这个问题,那么我们先要来了解几个基本概念;

一、URL是什么?

URL是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。即URL是网民们在 Internet 知识海洋中寻找资源、获取信息、用 E- mail 通讯、网上交流等所必不可少的。它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址。现在它已经被万维网联盟编制为互联网标准RFC1738了。

其中表示URL采用的方案,方案之后是一个冒号(:),之后的方案描述部分()则依赖之前所采用的方案。方案名可以由一系列字符组成,字符可以是小写字母“a”-“z”、数字以及字符加号(“+”)、句点(“.”)和连字符(“-*)为了便于使用,程序在解释URL时视大小写字符是等价的(如http等价于HTTP)。

具体来说,常用的URL格式如下:

协议类型://服务器地址[:端口号]/路径/文件名[参数=值]

上述结构中[]部分是可选的。如果端口号与相关协议默认值不同,则需包含端口号。其中协议类型包括HTTP,MAILTO,FILE,FTP等。利用HTTP协议访问万维网上的一个资源的URL形如:

http://website.com/goods/search.phpterm-apple

其中website.com是服务器,search.php是服务器端的一个脚本文件,之后紧跟脚本执行所需要的参数term,而apple为用户输入的对应term的参数值。

除上述的绝对形式外,还可以相对某一特殊主机或主机上的一个特殊路径指定URL,如:

/goods/search.phpterm-apple

/search.phpterm-apple

Web页面常常用上述相对形式描述Web站点或者应用程序中的导航。

二、URL的类型有哪几种?

常见的url表现形式有静态、动态、伪静态三种。

1、静态页面

优点:相比其他两种页面,速度最快。不仅加载速度最快,而且不需要从数据库里面提取数据,速度快的同时,也不会对服务器产生压力。

缺点:由于数据都是储存在HTML里面,所以导致文件非常大。并且最严重的问题是,更改源代码必须全部更改,而就算只改一个地方,全站静态页面就自动更改了。如果是大型网站有比较多的数据,那会占用大量的服务器空间,每次添加内容都会产生新的页面。

2、动态页面

优点:空间使用量非常小,一般几万条数据的网站,使用动态页面,可能只有几兆的文件大小,而使用静态页面少则十几兆,多则几十兆。因为数据是从数据库里面调用而来,如果要更改某些数值,直接更改数据库,那么所有的动态页面,就会自动更新了。这一点相比静态页面好处就大很多了。

缺点:用户访问速度较慢,为什么会访问动态页面较慢呢。这个问题我们就必须从动态页面的访问机制说起了,其实我们的服务器上面有一个解释引擎,当用户访问的时候,这个解释引擎就会把动态页面翻译为静态页面,这样大家就能够在浏览器里面查看源码了。而这个源码就是解释引擎翻译以后的源码。除访问速度较慢以外,动态页面的数据是从数据库里面调用过来的,如果访问人数非常多,数据库的压力就会非常大的,不过现在动态程序都是使用了缓存技术。但是总体来讲,动态页面对于服务器的压力比较大一点。同时动态页面的网站一般对服务器高求要比较高一些,同时访问的人越多对服务器造成的压力越大。

3、伪静态

优点:大家都知道静态页面对seo有很大益处,而且对服务器的负载很小,但静态页面的缺点是不能随时更新。对于伪静态的优点,这个并不好讲,伪静态网页相比动态网页而言,并没有速度上面的提升,相比较而言,因为是“假”静态页面,其实还是一个动态页面,也是同样需要翻译为静态页面的。最大的好处就是让搜索引擎把自己的网页当做静态页面来处理。

缺点:从名称上面就能够看出来缺点,“伪静态”其实就是“假静态”,搜索引擎会不会把他当做是静态页面来处理,这只是我们靠经验靠逻辑去分析的,并不一定准确。或许搜索引擎直接把他认为是动态页面,我们做那么多努力,其实什么也没有换来。

三、为什么要URL静态化?

搞明白了URL的主要类型和优缺点,那么我们就能很容易的理解为什么现在大多数做seo需要将URL处理成伪静态?

以前搜索引擎蜘蛛因为技术的问题不喜欢爬行动态的URL,太多的参数代码会让搜索引擎蜘蛛陷入无限制的循环之中,重复的页面还会继续收录爬行,所以在几年前搜索引擎不是很喜欢动态的网站链接。因为是这样的链接容易陷入死循环或者就是抓取大量的链接而链接里的内容都一样,最典型的就是万年历,如果一个网站按照时间存档而又没有做静态化或者伪静态化处理,那么搜索引擎抓取时就会一直顺着这个万年历点击下去,形成死循环。其实我们看时直观的就知道这个是万年历,但是搜索引擎则不会,它面对的只是一段代码,有时候不一定能判断出是万年历;

URL伪静态解决了静态网页难以维护、动态网页不友好的问题,将两者的优势结合到一起,一方面对于搜索引擎和用户来说比较友好,另一方面维护起来也比较方便,现在的程序往往都能够通过伪静态规则来实现程序的伪静态,但是同样也存在缺点,就是占用CPU资源相对较大。

进行URL静态化的目的是对于搜索引擎和用户来说更为友好,虽然Google之前在官方博客发表了博文Google能够很好的抓取动态网页,并且也非常鼓励网站采取动态网页的形式来建站,但是我们所要做的网站不仅仅只是面对Google,我们还需要让其他搜索引擎能够很好的抓取,同时能够让用户感觉比较好,所以还是建议采取静态网页的形式进行建站,而事实上,静态的网页相对容易取得好的排名。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 服务器
    +关注

    关注

    12

    文章

    8120

    浏览量

    82521
  • URL
    URL
    +关注

    关注

    0

    文章

    134

    浏览量

    14830
收藏 人收藏

    评论

    相关推荐

    URL什么意思

    `在LabVIEW中同OPC数据通信时,使用DataScoket读写OPC服务器,其中这个URL是什么意思?`
    发表于 07-17 16:52

    C语言实现url解析小实例

    编写一个简单的用于解析url的小例子,最终目标是解析出URL中所有的数据信息。二、库函数用到的几个库函数如下:1. strncasecmp头文件#include<
    发表于 04-12 09:10

    为什么有些URL包含“www”,有些却不包括?“www”是什

    为什么有些URL包含“www”,有些却不包括?“www”是什么意思? 众所周知,“普通”网站的URL如下所示:http://www.howstuffworks.com。然而您可能也已注意到,很多网站并不需
    发表于 08-06 08:16 3818次阅读

    URL,URL是什么意思

    URL,URL是什么意思 URL(Uniform Resoure Locator:统一资源定位器)是WWW页的地址,它从左到右由下述部分组成: &
    发表于 03-22 10:53 8197次阅读

    C#教程之打开Url

    C#教程之打开Url,很好的C#资料,快来学习吧。
    发表于 04-20 10:50 5次下载

    一·从输入url到页面展示到底发生了什么

    url地址。对于google的chrome的浏览器,他甚至会直接从缓存中把网页展示出来,就是说,你还没有按下 enter,页面就出来了。 第二步·浏览器查找域名的 IP 地址 1、请求一旦发起,浏览器首先要做的事情就是解析这个域名,一般来说,浏览器会首先
    发表于 01-11 15:35 351次阅读
    一·从输入<b class='flag-5'>url</b>到页面展示到底发生了什么

    检测恶意URL的方法

    提出一种高效的基于段模式的检测恶意URL的方法,该方法首先解析已标注的恶意URL中的域名、路径名和文件名3个语义段,然后通过建立以三元组为词项的倒排索引快速计算恶意URL每个语义段的模式,最后
    发表于 02-27 11:18 1次下载
    检测恶意<b class='flag-5'>URL</b>的方法

    谷歌Chrome地址栏URL将可以完整显示

    据XDA报道,Chrome 76精简了地址栏URL显示样式,将“HTTPS/WWW”等自动隐藏,但未来新的flag标志可以将完整显示URL的特性带回。
    的头像 发表于 03-17 14:36 1755次阅读

    Chrome 86新特性:改进地址栏隐藏/显示完整 URL 功能

    谷歌认为,在当今的网络环境中,URL 仍然是用户确定站点身份和真实性的主要方式,但 URL 又非常容易骗过人们的眼睛。例如:攻击者可以通过多种方式操纵 URL 来使用户混淆网站的身份,从而实现网络
    的头像 发表于 08-17 11:23 2199次阅读
    Chrome 86新特性:改进地址栏隐藏/显示完整 <b class='flag-5'>URL</b> 功能

    基于畸形URL前缀的网络攻击激增6000%

    来自GreatHorn的研究人员报告说,他们已经观察到了犯罪分子通过构造 “畸形的URL前缀 ”来逃避安全软件的防护,发送钓鱼邮件进行攻击的次数增加了近6000%。除非你仔细观察URL前缀中使用的符号,要不然,它们看起来是非常合法的。
    的头像 发表于 02-26 15:40 1578次阅读

    EN55022 B类认证产品文档URL链接

    EN55022 B类认证产品文档URL链接
    发表于 05-10 18:27 16次下载
    EN55022 B类认证产品文档<b class='flag-5'>URL</b>链接

    简述go语言标准库 net/url 库的过程。

    本文是一篇学习笔记,记录了作者学习 go 语言标准库 net/url 库的过程。 参考:https://studygolang.com/pkgdoc 导入方式: import “net/url
    的头像 发表于 08-14 10:35 1383次阅读

    IP知识百科之URL过滤

    URL过滤 URL过滤是一种针对用户的URL请求进行上网控制的技术,通过允许或禁止用户访问某些网页资源,达到规范上网行为和降低安全风险的目的。URL过滤可以基于
    的头像 发表于 09-23 11:08 5029次阅读

    编写一个用于解析url的小例子

    前面一口君写了一篇关于url的文章:《一文带你理解URI 和 URL 有什么区别?》
    的头像 发表于 04-14 12:55 1408次阅读

    MySQL数据库的url地址

    MySQL数据库的URL地址是用于连接到MySQL服务器的地址。URL是一种统一资源定位符,用于指定特定资源的位置和访问方式。MySQL数据库的URL地址通常由以下几个部分组成: 协议
    的头像 发表于 12-06 10:58 983次阅读