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

网址的定义和示例

缩写为URL ,统一资源定位器是一种识别文件在互联网上的位置的方法。 他们是我们用来打开网站,而且还下载图像,视频,软件程序和其他类型的服务器上托管的文件。

在计算机上打开本地文件与双击它一样简单,但要在远程计算机(如Web服务器)上打开文件,我们必须使用URL以便我们的Web浏览器知道在哪里查找。 例如,打开表示以下所述网页的HTML文件,可以通过将其输入到您正在使用的浏览器顶部的导航栏中来完成​​。

统一资源定位符通常缩写为URL,但它们在引用使用HTTP或HTTPS 协议的 URL时也称为网站 地址

URL通常发音,每个字母单独说出(即u - r - l ,不是伯爵 )。 在改为统一资源定位之前,它曾是通用资源定位器的缩写。

网址的例子

您可能习惯于输入网址,就像访问Google网站一样:

https://www.google.com

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

https:// https://www.microsoft.com

您甚至可以获得超级特定的内容,并打开图片的直接网址, 就像这个指向维基百科网站上的Google徽标的长链接。 如果你打开这个链接,你可以看到它以https://开头,并且有一个像上面例子那样的常规URL,但是后来有很多其他的文本和斜杠,以便指向图像所在的确切文件夹和文件驻留在网站的服务器上。

当您访问路由器的登录页面时,同样的概念适用; 路由器的IP地址被用作URL来打开配置页面。 看到这个 NETGEAR默认密码列表 来看看我的意思。

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

在所有这些示例中,您都使用HTTP协议打开网站,这可能是大多数人遇到的唯一网站,但您也可以使用其他协议,例如FTP, TELNET ,MAILTO和RDP。 URL甚至可以指向硬盘上的本地文件。 每个协议可能有一组独特的语法规则以便到达目的地。

URL的结构

URL可以分成不同的部分,每个部分在访问远程文件时用于特定目的。

HTTP和FTP URL的结构与protocol:// hostname / fileinfo相同 。 例如,使用其URL访问FTP文件可能如下所示:

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

...除了使用FTP而不使用HTTP之外 ,它看起来像您可能在网络上遇到的任何其他URL。

让我们使用以下URL作为HTTP地址的示例,并标识每个部分:Google宣布的CPU缺陷

https://security.googleblog.com/2018/01/todays-cpu-vulnerability-what-you-need.html

URL语法规则

在URL中只允许使用数字,字母和以下字符:()!$ -'_ * +。

其他字符必须进行编码(转换为编程代码)才能在URL中接受。

某些URL具有将URL从其他变量中分离出来的参数。 例如,当您进行Google搜索时

https://www.google.com/search?q=

...您看到的问号是告诉某个托管在Google服务器上的脚本,您希望向其发送特定命令以获取自定义结果。

Google用来执行搜索的特定脚本知道,无论在URL的?q =部分之后的任何内容都应该被标识为搜索术语,因此无论在该URL中输入什么内容,都会用于在Google搜索引擎上进行搜索。

您可以在此YouTube搜索网址中查看最佳猫视频的类似行为:

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

注意:尽管URL中不允许有空格,但有些网站使用+符号,您可以在Google和YouTube示例中看到该符号。 其他人使用编码的空间相当于%20

使用多个变量的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中使用了“工具”一词,那么您可以亲自看到这一点,从而使URL的末尾读取/free-driver-updater-Tools.htm 。 试着在这里打开这个页面,你可以看到它没有加载,因为这个特定的文件在服务器上不存在。

有关网址的更多信息

如果URL指向您的Web浏览器可以显示的文件(如JPG图像),则您不必实际将文件下载到计算机中即可看到它。 但是,对于浏览器中通常不显示的文件,如PDFDOCX文件,尤其是EXE文件(以及许多其他文件类型),系统会提示您将文件下载到您的计算机以便使用它。

URL为我们提供了一种访问服务器IP地址的简单方法,无需知道实际地址是什么。 它们就像我们最喜欢的网站的易记名称。 从URL到IP地址的翻译是使用哪些DNS服务器

某些网址非常长且复杂,如果您将其点击为链接或将其复制/粘贴到浏览器的地址栏中,则可以使用它们。 URL中的错误可能会产生400系列HTTP状态码错误 ,最常见的类型是404错误

1and1.com上可以看到一个例子。 如果你尝试访问服务器上不存在的页面(比如这个页面),你会得到一个404错误。 这些类型的错误非常常见,您可能会在某些网站上经常发现它们的自定义,通常是幽默的版本。 查看我的20个最佳404错误页面曾经幻灯片的一些我个人的最爱。

如果您无法访问您认为应该正常加载的网站或在线文件,请参阅如何排除网址中的错误以获得有关下一步操作的一些有用建议。

大多数URL不需要给出端口名称。 例如,打开google.com可以通过在http://www.google.com:80末尾指定其端口号来完成,但这不是必需的。 如果网站在端口8080上运行,您可以替换端口并以这种方式访问​​该页面。

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