By 时代数字趋势2022-03-26
URL是英文Uniform Resource Locator,中文统一资源定位符的简称,它被用于定位网络文件位置,包括打开网站、下载图片、影片、软件程序及服务器上其他类型的文件。
要在电脑打开某个文件,只要简单按击两下即可开启。但要打开网络上服务器中的某个文件就要使用URL,以便网络浏览器知道去哪找。比如说,我们打开某网页的HTML文件,就要在浏览器的网址列中输入网址。
- URL的其他名称
- URL的例子
- URL结构
- URL语法规则
- 关于URL的更多资讯
URL的其他名称
统一资源定位符最常被缩写为URL,但当URL用于HTTP或HTTPS协议时,也被称为网站位址。
URL的发音通常以单个字母发音(即u – r – l,而不是earl),在1994年被改为统一资源定位符之前,它曾是通用资源定位符的缩写。
URL的例子
通常我们已经习惯输入URL来打开相关网站,比如用于访问Google网站的URL:https://www.google.com,再比如本网站的URL:https://template.city这个网站,或是另一个网站的URL:https://tools.city。
URL甚至可以连结到如图片这种比较具体的物件,就像这个维基百科网站上Google logo的图片连结。点击它,就可以看到以 “https://” 开头的位址,指向网站服务器上图片所在的确切文件位置。
同样的概念也适用访问路由器的登录页面,路由器的IP位址被用作URL,以用于打开配置页面。
比较常见的URL有Firefox或Chrome等浏览器中使用的那些位址,但这些并不是URL的唯一情况。
在所有这些例子中,HTTP协议通常是最常见的,但我们也有其他如FTP、TELNET、MAILTO和RDP协议。URL也可以指向硬碟上的文件。每个协定都会有一套独特的语法规则。
URL结构
一个URL可以被分解成不同的部分,每一部分在造访远端文件时都有特定的用途。
HTTP和FTP的URL结构相同,都是protocol://hostname/fileinfo。例如,用URL访问一个FTP文件,就会是这样的:FTP://servername/folder/otherfolder/programdetails.docx,像这个连结,除了FTP与HTTP的区别之外,结构基本都是一样的。
这里有个HTTP位址的例子:https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html,
- https与FTP一样都是一种协议,它定义了服务器的类型。
- security是用来访问这个网站的主机名称。
- googleblog是功能变数名称。
- com就是所谓的顶层网域名(TLD),其他一些顶层网域名包括.net、.org、.co等。
- /2018/01/代表用于组织网页或文件的目录。在存放网站文件的网络服务器上,这就是个实际的数据夹,通过点击就可找到这个URL所指定的文件。
- todays-cpu-vulnerability-what-you-need.html是URL所指向的实际文件。如果你试图载入一个图像、音讯文件或其他文件类型而不是HTML文件,那么URL将以该文件的副文件名结尾(比如PNG或MP3)。
- googleblog.com作为一个组被称为完整网域名称(FQDN)。
URL语法规则
URL中只允许有数位、字母及以下字元.()!$-‘_*+.,其他字元必须经过编码(翻译成程序码)才能被接受。
有些URL有参数,用于从额外的变数中分割出特定网站。例如,在Google上搜寻时代数字趋势,https://www.google.com.tw/search?q=时代数字趋势。
这个网址中的问号是向Google服务器发送一个特定的命令,以获得自订的结果。
Google用于执行搜寻的脚本,URL的?q=部分之后的内容既为关键字。
比如类似的,我们在YouTube搜索最佳猫咪的影片,这时出现的URL,
https://www.youtube.com/results?search_query=可爱+猫咪+影片
虽然URL中不允许有空格,但有些网站使用+号,Google和YouTube均是如此,其他网站则使用相当于空格的编码,即%20。
一些URL可以根据上下文在参数之间进行交换,比如给YouTube影片添加时间戳记。有些连结需要一个问号等。
URL也会使用锚点,这些锚点位于最末端,用于描述连结要跳转的页面。锚点是在向网页添加连结时创建的,它们使用记号”#”。这是维基百科中的一个例子,https://zh.wikipedia.org/wiki/中华民国#历史
使用多个变数的URL会在问号后使用一个或多个符号,例如在Amazon 搜寻Windows 10产品,https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10
部分URL是要区分大小写的,就是功能变数名称之后的所有内容包含目录和文件名称。当改成大写后,再尝试打开该网页就会出现无法载入的情况,因为该文件在服务器上不存在。
关于URL的更多资讯
若一个URL指向的是可线上显示的文件,比如JPG图片,那就无需进行实际下载操作。然而如PDF、DOCX、EXE文件等不能线上显示的,则必须要下载到电脑,再使用专用的软件打开。
URL为我们提供了一种简单的方式来访问一个服务器的IP,这种从URL到IP位址的转换就是DNS服务器的作用。
有些URL很长很複杂,这个时候最方便的操作方式既是点击这个连结或将它複製贴上到网位栏。URL的报错一般是400系列的HTTP状态码错误,最常见的类型是404错误。
比如我们如果尝试打开tsadcg.com,就会出现404错误,因为服务器上不存在这个页面,这些类型的错误非常普遍。
有时我们还会遇到一些其他的错误回报,那么你可以在网络上参考解决URL中错误的方法。
像google.com这种大多数URL都不需要给出埠号,但我们可以在URL末尾添加埠号,比如http://www.google.com:80,如果该网站改用8080埠号执行,即可用替换埠号的方式访问该网页。
预设情况下,FTP网站使用的是21埠号,其他网站可能设置为22埠号或其他不同的埠。如果FTP网站没有使用21埠号,那就必须指定它使用的埠号,同样的概念也适用于其他URL。