什么是URL?
URL 是 Uniform Resource Locator 的缩写,指统一资源定位符,它是一个全球唯一标识 Internet 上资源位置的字符串,也就是我们通常所说的网址。URL是在Internet的WWW服务程序上用于指定信息位置的表示方法,它指定了如HTTP或FTP等Internet协议,是惟一能够识别Internet上具体的计算机、目录或文件位置的命名约定。
举例:
在这个 URL 中,https 协议表示 HTTPS 安全协议,www.example.com 是主机名,path/to/file.html 是路径和文件名。通常来说,URL 的最后一部分是文件名或资源名称,但在某些情况下也可能是动态生成的内容。
URL 可以为网页、图片、视频等多种类型的资源。它是一个全局唯一的标识符,可用于链接到 Internet 上的资源,从而使用户可以轻松地找到所需内容。
所以,在你进行网上浏览时,如果你拿不准URL的名字,在www后加上公司的域名是个好办法。
URL的格式由下列三部分组成:
- 第一部分是协议(或称为服务方式);
- 第二部分是存有该资源的主机IP地址(有时也包括端口号);
- 第三部分是主机资源的具体地址,如目录和文件名等。
第一部分和第二部分之间用“://”符号隔开,第二部分和第三部分用“/”符号隔开。第一部分和第二部分是不可缺少的,第三部分有时可以省略。
基础:剖析URL
下面是一些URL的示例:
<span style="color:#1b1b1b"><span style="background-color:#ffffff"><span style="background-color:#f4f4f4">https://developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL</span></span></span>
您可以将上面的这些网址输进您的浏览器地址栏来告诉浏览器加载相关联的页面(或资源)。
一个URL由不同的部分组成,其中一些是必须的,而另一些是可选的。让我们以下面这个URL为例看看其中最重要的部分:
<span style="color:#1b1b1b"><span style="background-color:#ffffff"><span style="background-color:#f4f4f4">http://www.example.com:80/path/to/myfile.html?key1=value1&key2=value2#SomewhereInTheDocument</span></span></span>
http 是协议。它表明了浏览器必须使用何种协议。它通常都是HTTP协议或是HTTP协议的安全版,即HTTPS。Web需要它们二者之一,但浏览器也知道如何处理其他协议,比如mailto:(打开邮件客户端)或者 ftp:(处理文件传输),所以当你看到这些协议时,不必惊讶。
www.example.com 是域名。 它表明正在请求哪个Web服务器。或者,可以直接使用IP address, 但是因为它不太方便,所以它不经常在网络上使用。
:80 是端口。 它表示用于访问Web服务器上的资源的技术“门”。如果Web服务器使用HTTP协议的标准端口(HTTP为80,HTTPS为443)来授予其资源的访问权限,则通常会被忽略。否则是强制性的。
/path/to/myfile.html 是网络服务器上资源的路径。在Web的早期阶段,像这样的路径表示Web服务器上的物理文件位置。如今,它主要是由没有任何物理现实的Web服务器处理的抽象。
?key1=value1&key2=value2 是提供给网络服务器的额外参数。 这些参数是用 & 符号分隔的键/值对列表。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。每个Web服务器都有自己关于参数的规则,唯一可靠的方式来知道特定Web服务器是否处理参数是通过询问Web服务器所有者。
#SomewhereInTheDocument 是资源本身的另一部分的锚点. 锚点表示资源中的一种“书签”,给浏览器显示位于该“加书签”位置的内容的方向。例如,在HTML文档上,浏览器将滚动到定义锚点的位置;在视频或音频文档上,浏览器将尝试转到锚代表的时间。值得注意的是,#后面的部分(也称为片段标识符)从来没有发送到请求的服务器。
如何使用URL
可以直接在浏览器的地址栏里输入任何URL,来获得后台的资源。但是这仅仅是冰山一角。
HTML 语言 — 后续会再来讨论 — 对URLs有大量的使用:
- 为在其他文档中新建链接,用 <a> ;
- 为将文档与它的相关资源关联,用各种标签如 <link> 或 <script> ;
- 为显示多媒体如图片 (用 <img> ), 视频 (用 <video> ), 声音和音乐 (用 <audio> ), 等等;
- 为显示其他HTML文档,用 <iframe> .
其他大量使用URLs的技术如 CSS 或 JavaScript, 这些才是Web的中心。