What Url can do
了解 URL,可以帮助我们包括但不限于:随时随地访问某一资源;更好地获取资源;不容易被链接欺骗……尤其是对于语义 URL 。
文章提到的演示链接均可访问,所有者如认为不当,请联系删除。
基本介绍 ¶
什么是 URL?我觉得这种概念性东西自己搜,问 GPT,GLM 什么的再合适不过。
下面是 GLM4 的回答,详细细节请如法炮制。
URL(Uniform Resource Locator,统一资源定位符)是一个用于定位互联网上资源的地址。它是 Web 浏览器需要访问网站或文件时使用的地址。URL 可以指向网页、图片、视频、文档等各种类型的资源。
一个典型的 URL 包括以下几个部分:
- 协议:定义了客户端应该使用哪种协议来访问资源,如 HTTP(Hypertext Transfer Protocol,超文本传输协议
) 、HTTPS(HTTP Secure,安全的超文本传输协议) 、FTP(File Transfer Protocol,文件传输协议)等。 - 域名:标识了资源所在的网站或服务器,例如
www.example.com
。 - 路径:指明了资源在服务器上的具体位置,例如
/pages/home.html
。 - 查询参数:提供了额外的信息,通常用于数据库查询或对网页内容的动态请求,例如
?user=name&pass=password
。 - 片段标识符:用于直接定位网页中的某个位置,通常用于锚点链接,例如
#section2
。
例如,一个完整的 URL 可能看起来像这样:
在这个例子中:
https
是协议,表示这是一个安全的超文本传输协议。www.example.com
是域名,指向特定服务器。/pages/home.html
是路径,指向服务器上特定文件。?user=name&pass=password
是查询参数,可能用于身份验证。#section2
是片段标识符,用于直接跳转到网页内的特定部分。
有什么用?¶
下面举几个基本例子
随时随地访问资源 ¶
在别人的电脑上,我想要看我自己博客上的一些资源怎么办?
别人电脑上肯定不会存访问我博客的链接,使用搜索引擎也不见得搜得到。
但是其实短链接是很好记住的:
浏览器会自动补充个开头的协议,一个域名 darstib.github.io,访问其中的 blog,也很快的。
更好地获取资源 ¶
域名 ¶
假设我们发现了一个网页,他展示的功能很强大(下面是一个计算行列式特征值和特征向量的一个演示
https://www.wolframalpha.com/input?i=eigenvalues+%7B%7B0%2C2%2C1%7D%2C%7B-2%2C0%2C3%7D%2C%7B-1%2C-3%2C0%7D%7D
我想看看这个网站有没有更好的功能:比如计算行列式的值、幂;甚至能不能计算微积分来检验我平时作业的正确性
那我们直接把后面的直接删掉(其实看看删除部分和黄色框内的是一样的,对应了 url 编码罢了)只留必要部分:
然后你就发现了新世界🤪
子域名 ¶
熟悉 url 的话就能够看到前面的子域名 note
,这也对应了 笔记 这一字样;那么很可能原域名
也是可访问的,而且可以看到大佬公开的更多资源。
[!WARNING]
但是切记,掌握了能力不可以用于非法行为,请控制程度,不要到窃取信息、侵犯隐私的地步。
不容易被链接欺骗 ¶
例 1 ¶
一个很愚蠢但是很经典的例子,你看到了一段文字,写的是:
先不说这句话假不假吧,你看这个 zhidao.baidu.com
,猜也是“百度知道”,真能这么公开能放百度上去?question
猜测是别人提问做出的回答,能在这里回答这种问题真是见鬼了。愿意相信的点开看看也无妨
例 2 ¶
再举一个例子:
.edu.cn
是中国教育相关网站的通用顶级域名。这个域名通常用于中国的教育机构、大学、以及其他与教育相关的组织。你说官方查成绩,可能可信吧;但是 whu ,大家自己搜搜是哪个吧😁