什么是url(统一资源定位器)?

当你在浏览器中输入地址时,很多事情都发生在幕后。其中大部分是由您键入的URL的各个部分决定的。让我们仔细看看。...

什么是url(统一资源***)?

当你在浏览器中输入地址时,很多事情都发生在幕后。其中大部分是由您键入的URL的各个部分决定的。让我们仔细看看。

一个URL可以由一堆不同的部分组成。有一个主机名映射到internet上特定资源的IP地址,还有一堆附加信息,告诉浏览器和服务器如何处理事情。你可以把IP地址想象成一个电话号码。主机名类似于要查找其电话号码的人的姓名。而一个名为域名系统(DNS)的标准在后台工作,就像电话簿一样,将更人性化的主机名转换成网络用来路由流量的IP地址。

记住这个类比,让我们来看看URL的结构,以及它是如何让你到达你想去的地方的。

url的结构

URL的结构最早是由TimBerners-Lee爵士定义的,他在1994年创建了Web和第一个Web浏览器。url本质上结合了域名的概念和使用文件路径来标识特定文件夹和文件结构的概念。因此,它类似于使用C:\Documents\Personal这样的路径\myfile.txt文件在Windows中,但在开始时需要一些额外的东西,以帮助在internet上找到存在该路径的正确服务器以及用于访问信息的协议。

URL由几个不同的部分组成。以下图所示的基本URL为例。

什么是url(统一资源***)?

这个简单的URL被分解为两个主要部分:scheme和authority。

方案

很多人认为URL只是一个网址,但并不是那么简单。网址是一个URL,但并非所有的URL都是网址。你可以在互联网**问的其他服务,比如FTP,甚至像MAILTO,也是url。URL的scheme部分(后面跟冒号的字母)表示应用程序(比如web浏览器)和服务器应该使用的通信协议。

网址是最常见的网址,但也有其他网址。所以,你可能会看到这样的计划:

  • 超文本传输协议(HTTP):这是web的底层协议,决定web服务器和浏览器应该对某些命令采取什么操作。
  • HTTP安全(HTTPS):这是HTTP的一种形式,它在安全的加密层上工作,以实现更安全的信息传输。
  • 文件传输协议(FTP):这个协议通常仍然用于在internet上传输文件。

在现代浏览器中,从技术上讲,这个方案并不需要作为URL的一部分。如果你进入一个类似“的网站”www.tl80.cn,您的浏览器将自动确定要使用的正确协议。不过,其他一些应用程序(和协议)需要使用一个方案。

权威

URL的授权部分(前面有两个斜杠)本身被分解成一堆部分。让我们从一个非常简单的URL开始,它会把你带到一个网站的主页。

什么是url(统一资源***)?

在这个简单的例子中,整个www.example.com部分称为主机名,并解析为IP地址。如果您碰巧知道IP地址,也可以在浏览器的地址栏中键入IP地址,而不是主机名。

但是,在解析主机名时,它有助于向后读取主机名以了解发生了什么,因此以下是这些组件:

  • 顶级域:在这里的示例中,“com”是顶级域。这些是域名系统(DNS)层次结构中的最高级别,用于将IP地址转换为简单的语言地址,以便我们人类更容易记住。这些顶级域名由互联网名称和号码分配公司(ICANN)创建和管理。最常见的三个顶级域名是.com、.net和.gov。大多数国家都有自己的两个字母的顶级域名,因此您会看到像.us(美国)、.uk(英国)、.ca(加拿大)和许多其他域名。另外还有一些由私人组织赞助和管理的顶级域名(如.museum)。除此之外,还有一些通用的顶级域(如.club、.life和.news)。
  • 子域:由于DNS是一个层次系统,我们的示例URL的“www”和“example”部分都被认为是子域。“www”部分是“com”顶级域的子域,“www”部分是“示例”域的子域。这就是为什么你经常会看到一家公司的注册名称是谷歌网站“分为不同的子域,如”www.google.com,” “谷歌新闻网,” “mail.google.com、”等等。

这是URL的authority部分最基本的例子,但是事情可能会变得更复杂。权限部分还可以包含两个其他组件:

  • 用户信息:authority部分还可以包含您正在访问的站点的用户名和密码。在今天的url中,这种结构并不常见,但也有可能发生。如果存在,则用户信息部分位于主机名之前,后跟@符号。所以,你可能会看到//用户名:[email protected]“如果它包含用户信息。
  • 端口号:网络设备使用IP地址将信息传送到网络上的正确计算机。当该通信量到达时,端口号会告诉计算机该通信量所针对的应用程序。端口号是你在浏览网页时不常看到的另一个元素,但你可能会在需要输入URL的网络应用程序(如游戏)中看到它。如果URL包含端口号,则它位于主机名之后,前面是冒号。它看起来像这样://www.example.com:8080.”

所以,这是一个URL的方案和权限部分,但正如你在浏览web时查看了大量URL后可能猜到的那样,它们可以包含更多的内容。

路径、查询和片段

在权限部分之后,您可能会看到URL的另外三个部分:路径、查询和片段。下面是它们的工作原理。

路径

URL的authority部分将您的浏览器(或任何应用程序)连接到网络上的正确服务器。下面的路径与Windows、macOS或Linux中的路径类似,它可以让您找到该服务器上正确的文件夹或文件。路径前面有一个斜杠,每个目录和子目录之间都有一个斜杠,如下所示:

www.example.com/folder/subfolder/filename.html

最后一项是访问网站时打开的文件的名称。虽然您可能在地址栏中看不到它,但这并不意味着它不在那里。一些用于创建网页的语言会隐藏您正在查看的文件名和扩展名。这使得URL更容易记住和键入,并且看起来更清晰。

查询

URL的查询部分用于标识不属于严格路径结构的内容。最常见的情况是,当您执行搜索或网页通过表单传递数据时,您会看到它们被使用。查询部分前面有问号,后面是路径(如果不包括路径,则在主机名之后)。

例如,我们在Amazon上搜索关键字“wi-fi extender”时显示的URL:

https://www.amazon.com/s/ref=nb_**_noss_2?url=search-alias%3Daps&field-keywords=wi-fi+extender

搜索表单将信息传递给亚马逊的搜索引擎。在问号后面,您可以看到查询有两个部分:用于搜索的URL(即“URL=search alias%3Daps&field”部分)和我们键入的关键字(即“keywords=wi-fi+extender”部分)。

这是一个相当简单的例子,您经常会看到带有附加(和更复杂)变量的url。例如,下面是我们在谷歌搜索关键字“howtogeek”时的网址:

https://www.google.com/search?q=howtogeek&rlz=1C1GCEA_enUS751US751&oq=howtogeek&aqs=chrome..69i57j69i60l4j0.1839j1j4&sourceid=chrome&ie=UTF-8

如你所见,这里有一些不同的信息。在本例中,您可以看到有其他信息指示搜索语言、我们使用的浏览器(Chrome),甚至浏览器的版本号。

片段

您可能看到的URL的最后一个组件称为片段。片段前面有一个散列标记(#),用于指示网页上的特定位置。在编写网页代码时,设计者可以为特定文本(如标题)创建锚定。如果在URL的末尾使用了正确的片段,浏览器将加载页面,然后跳转到该锚点。锚和带有片段的url通常用于在web页面上创建内容表,以使导航更容易。

下面是一个例子。维基百科关于文艺复兴的页面是一个相当长的文档,它分为11个部分,每个部分都有多个小节。但是页面上的每个标题都包含一个锚定,文章顶部的目录中包含可以跳转到不同部分的链接。这些链接通过包含片段来工作。

您还可以直接在地址栏中使用这些片段,或者将其作为可共享的链接使用。比方说,你想给某人看那一页中有关俄罗斯的部分。你可以把这个链接发给他们:

https://en.*********.org/wiki/Renaissance#Russia

URL末尾的“#俄罗斯”部分会在加载页面后直接跳转到该部分。


因此,你有它比你可能更想知道如何网址工作。

图片来源:Pawel Horazy/Shutterstock

  • 发表于 2021-04-05 00:16
  • 阅读 ( 132 )
  • 分类:互联网

你可能感兴趣的文章

uri(uri)和网址(url)的区别

...解。URI和URL之间的关键区别在于URL是URI的一种专门化。 什么是网址(url)? URL或统一资源***通常称为web地址。它主要用于对计算机网络上的web资源的引用。它还充当检索此类资源的机制。URL可以指定为特定的统一资源***。虽然许...

  • 发布于 2020-09-19 01:34
  • 阅读 ( 249 )

什么是url(统一资源定位器)?

当你在浏览器中输入地址时,很多事情都发生在幕后。其中大部分是由您键入的URL的各个部分决定的。让我们仔细看看。 一个URL可以由一堆不同的部分组成。有一个主机名映射到internet上特定资源的IP地址,还有一堆附加信息,...

  • 发布于 2021-04-05 00:16
  • 阅读 ( 132 )

uri(uri)和网址(url)的区别

...部分。因此,将超链接作为URI调用是安全的,无论它指向什么、名称是什么以及使用什么协议访问数据。URL只是URI所包含的一个子组。它只是指向资源的位置,并指示所需的协议。没有必要区分两者,因为大多数时候使用URL这个...

  • 发布于 2021-06-22 11:40
  • 阅读 ( 155 )

网址(url)和域名(domain name)的区别

...,人类使用域名而不是IP地址更容易。 覆盖的关键领域 1.什么是URL–定义,功能2.什么是域名–定义,功能3.URL和域名的区别–主要区别比较 关键术语 URL,域,域名,Internet,统一资源***,网址 什么是网址(url)? URL代表统一资...

  • 发布于 2021-06-30 17:07
  • 阅读 ( 737 )

网址(url)和uri(uri)的区别

...述URL。此外,URL是最常见的URI类型。 覆盖的关键领域 1.什么是URL–定义,功能2.什么是URI–定义,功能3.URL和URI之间的差异–主要差异比较 关键术语 URI、URN、URL 什么是网址(url)? URL代表统一资源***。它是定义地址的字符串。在...

  • 发布于 2021-06-30 23:42
  • 阅读 ( 163 )

域名(domain name)和网址(url)的区别

...例子数学.代数.第一.eduhttp://mathsfirst.com域名与网址对照表什么是域名(domain name)?域名被描述为一个人在浏览器URL栏上键入的访问特定网站的名称或地址。我们可以把它描述成一个网站的地址。互联网上充斥着各种各样的网站。...

  • 发布于 2021-07-11 00:54
  • 阅读 ( 265 )

网址(url)和ip地址(ip address)的区别

...地址的一些示例有192.168.0.1、192.168.0.2。url与ip地址对照表什么是网址(url)?假设你想去一个特别的地方。嗯,只有你知道地址才有可能。如果它存在的话,你肯定可以通勤到那个地方。否则如果它不存在,你就不能。类似地,当...

  • 发布于 2021-07-11 14:18
  • 阅读 ( 432 )

uri(uri)和网址(url)的区别

关键区别:URI(统一资源标识符)是用于标识名称或资源的字符串。它可以进一步分类为URL和URN。URL是指资源地址的字符串。 即使在电脑繁荣的时候,很多人还没有掌握电脑的行话。有很多词仍然让那些不懂技术的人感到困惑...

  • 发布于 2021-07-12 06:27
  • 阅读 ( 159 )

URL区分大小写吗?

... URL或统一资源定位器是一个技术术语,通常称为网站地址。在Web浏览器中,URL字段是用户可以键入或粘贴地址(如wisegeek.com)的位置。虽然域名不区分大小写,但URL的其余部分可能是。...

  • 发布于 2021-12-06 14:11
  • 阅读 ( 69 )

什么是选择域名的最佳技巧是什么?(the best tips for choosing domain names?)

....com”扩展名结尾的域名,避免使用带连字符的统一资源定位器(URL),并谨慎使用数字。 ...

  • 发布于 2021-12-08 13:17
  • 阅读 ( 116 )
Aecomjhry0
Aecomjhry0

0 篇文章