什么是URL(统一资源定位符)?

提示:它可以帮助你在网上找到东西

缩写为URL,一个统一资源定位器是一种识别位置的方法文件在互联网上。我们不仅用它们打开网站,还可以下载图片、视频、软件程序和服务器上的其他类型文件。

打开一个当地的文件在你的电脑上是很简单的双击它,但打开文件远程计算机,就像网络服务器一样,我们必须使用url,这样我们的网络浏览器就知道到哪里去找。例如,打开超文本标记语言你可以在你使用的浏览器顶部的导航栏中输入这个文件。

网站URL的截图
Henrik5000 / Getty Images

其他的名字

统一资源定位器通常缩写为url但它们也被称为网站地址当它们引用使用HTTP或HTTPS的url时协议

URL通常是每个字母单独发音的(例如,U - r - l,而不是伯爵).以前是。的缩写统一资源定位器在1994年改为统一资源定位器之前。

url的例子

你可能已经习惯了输入URL,就像这个用于访问谷歌的网站:

https://www.google.com

整个地址称为URL。另一个例子是这个网站(第一个)和微软(第二个):

https://www.乐动体育赞助lifewire.com
https://www.microsoft.com

你甚至可以非常具体地打开图像的直接URL,比如这个长点的指向维基百科网站谷歌的标志。如果你打开这个链接,你会看到它是以https://和上面的例子一样,有一个普通的URL,然后有很多其他的文本和斜杠,以便指向你的确切文件夹和文件,图像驻留在网站的服务器上。

同样的概念也适用于访问a路由器的登录页面;路由器的IP地址用作打开配置页面的URL。

我们大多数人都熟悉我们在Firefox或Chrome浏览器中使用的这些类型的URL,但这并不是唯一需要URL的实例。

在所有这些例子中,你使用HTTP协议来打开网站,这可能是大多数人遇到的唯一协议,但你也可以使用其他协议,比如FTP,远程登录、MAILTO和RDP。一个URL甚至可以指向你在硬盘.每个协议可能有一组唯一的语法规则才能到达目的地。

URL的结构

URL可以被分解成不同的部分,在访问远程文件时,每个部分都有特定的用途。

HTTP和FTP的url结构相同协议:/ /主机名/ fileinfo.例如,通过URL访问FTP文件可能看起来像这样:

FTP://servername/folder/otherfolder/programdetails.docx

除了有什么FTP而不是HTTP,看起来就像你可能在网上遇到的任何其他URL。

让我们使用下面的URL作为HTTP地址的示例,并标识每个部分:

https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html
  • https是定义与您通信的服务器类型的协议(就像FTP是一种协议)。
  • 安全主机名用来访问这个特定的网站。
  • googleblog为域名。
  • com是什么意思呢顶级域名(TLD),其他一些网站包括。net、。org、。co。英国等。
  • / 2018/01 /表示用于组织网页或文件的目录。在存放网站文件的网络服务器上,这些是你通过点击找到这个URL指定的文件的实际文件夹。
  • todays-cpu-vulnerability-what-you-need.html是URL所指向的实际文件。如果您试图加载一个图像、音频文件或其他文件类型,而不是HTML文件,那么URL将以它结尾文件扩展名(如PNGMP3).
  • security.googleblog.com作为一个组被称为完全限定域名(FQDN)

URL语法规则

URL中只能包含数字、字母和以下字符:()!$-'_*+。

其他字符必须经过编码(翻译成程序代码)才能被接受。

有些url的参数将其与其他变量分开。例如,当您执行谷歌搜索乐动体育赞助

https://www.google.com/search?q=乐动体育赞助lifewire

您看到的问号是在告诉驻留在谷歌服务器上的某个脚本,您希望向它发送特定的命令,以获得定制的结果。

谷歌用来执行搜索的特定脚本知道q = ?URL的一部分应该被标识为搜索项,因此在URL中键入的任何内容都用于在谷歌的搜索引擎上进行搜索。

你可以在这个YouTube搜索的URL中看到类似的行为最好的猫的视频

https://www.youtube.com/results?search_query=best+cat+videos

虽然URL中不允许有空格,但有些网站使用+你可以在谷歌和YouTube的例子中看到。其他的则使用相当于空间的编码,即% 20

有些url可以根据上下文在参数之间交换。一个很好的例子就是向YouTube视频添加时间戳.有些链接需要一个&号,有些使用问号。

url也可以使用锚。它们位于页面的最后,描述了当链接被选中时跳转到页面的哪个位置。当向网页添加链接时创建锚,它们使用数字符号().下面是一个例子,在维基百科的条目,锚带你到页面的另一部分:

https://en.wikipedia.org/wiki/乐动体育赞助Lifewire#History

使用多个变量的url在问号后面使用一个或多个&号。你可以看到在Amazon.com上搜索Windows 10的例子:

https://www.amazon.com/s/ref=nb_sb_noss_2?url=search-alias%3Daps&field-keywords=windows+10

第一个变量,url,前面有问号,但下一个变量,field-keywords,前面有一个&号。其他变量的前面也会有一个&号。

URL的部分是区分大小写的中的,一切域名(目录和文件名)。如果在我们上面分析的谷歌的示例URL中大写单词“need”,就可以自己看到这一点,使URL的末尾是读的todays-cpu-vulnerability-what-you-NEED.html.试着打开那个页面,你会看到它没有加载,因为那个特定的文件在服务器上不存在。

有关网址的更多信息

如果一个URL指向一个你的浏览器可以显示的文件,比如JPG图片,然后你不需要下载到你的电脑上就可以看到它。但是,对于那些通常不在浏览器中显示的文件,比如PDF多克斯文件,尤其是EXE文件(和许多其他类型的文件),您将被提示下载它。

url为我们访问服务器的IP地址提供了一种简单的方法,而不需要知道实际地址是什么。它们是我们最喜欢的网站的容易记住的名字。这个从URL到IP地址的转换是什么DNS服务器用于。

有些url很长很复杂,如果你把它作为一个链接点击或者复制/粘贴到浏览器的地址栏中,你就可以使用它。URL中的一个错误可能会生成一个400系列HTTP状态码错误,最常见的类型是404错误

一个例子可以在gog.com.如果你试图访问一个在他们的服务器上不存在的页面(就像这个),你会得到一个404错误。这类错误非常常见,你会在一些网站上发现定制的,通常是幽默的版本。我们列出了一些更好的。

如果你在访问一个你认为应该正常加载的网站或在线文件时有困难,请参阅我们的如何排除URL中的错误指导一些有用的想法,接下来要做什么。

大多数url不需要指定端口名。开放google.com,例如,可以通过在末尾指定端口号来实现http://www.google.com:80但这不是必须的。如果网站是在端口8080上运行的,您可以替换端口并以这种方式访问页面。

默认情况下,FTP站点使用21端口,但其他站点可能设置在22端口或其他不同的端口。如果FTP站点没有使用端口21,您必须指定它使用的是哪个端口,以便正确访问服务器。同样的概念适用于任何使用与程序默认使用的端口不同的端口的URL。

这个页面有用吗?