浅析URL

361 阅读4分钟

我们都知道,万维网是由HTTP、HTML与URL一同组成的,在了解了互联网是如何工作的、网络服务器的定义以及网络中的一些简单的超链接概念之后,我们就需要了解Web中的核心概念———URL。

URL示例:https://developer.mozilla.org/en-US/search?q=URL

URL概念

URL代表着统一资源定位服务,全称系Uniform Resource Locator。其作为一个给定的独特资源在Web上的地址,包含了:

  • 协议,如http协议等
  • 域名
  • 路径
  • 查询字符串
  • 网页内部锚点

理论上说,每一个有效的URL都指向一个唯一的资源,这个资源可以是一个HTML页面、一个CSS文档或者一幅图像等。

1.协议

URL中的协议表明了浏览器中所用的是哪种协议。它通常是HTTP协议或是HTTPS协议。

2.域名

域名表示正在请求哪一个Web的服务器。也可以使用127.0.0.1这类的IP address。

3. 端口

端口port,一般http服务会使用80端口,https服务会使用443端口,FTP服务会使用21端口,一台机器一共有65535个端口。

4. 路径

路径指网络服务器上资源的路径。

5. 查询字符串

查询字符串指的是提供给网络服务器的额外参数。这些参数使用&符号进行分隔。在返回资源之前,Web服务器可以使用这些参数来执行额外的操作。每个Web服务器都有自己关于参数的规则,唯一可靠的方式来知道特定Web服务器是否处理参数是通过询问Web服务器所有者。

6. 锚点

锚点指的是资源本身的另一部分的锚点,相当于资源中的一种“书签”。但是需要注意的是,锚点的信息即#后的信息不回发送到请求的服务器上。

DNS

DNS域名系统,全称系Domain Name System,是一个层次化、分散化的Internet连接资源命名系统。简单来说,DNS用于连接域名与IP。从域名到IP地址的映射过程被成为DNS查询(DNS lookup),与之对应,DNS反向查询(rDNS)用来找到与IP地址对应的域名。

其中,可以使用nslookup命令来查询IP,如:

image.png

域名

域名是互联网基础架构的关键部分,它们为互联网上任何可用的网页服务器提供了方便人类理解的地址。域名主要有顶级域名、标签(组件)、二级域名。

1.顶级域名

顶级域名可以告诉用户域名所提供的服务类型,常用的顶级域名有.com|.org|.net

2. 标签(组件)

这个通常是紧随着顶级域名的,标签由1到63个大小写不敏感的字符组成,这些字符包含字母A-z,数字0-9,甚至 “-” 这个符号(当然,“-” 不应该出现在标签开头或者标签的结尾)。

3. 二级域名

刚好位于顶级域名前面的标签也被称为二级域名,一个域名可以有多个标签(或者说是组件),没有强制规定必须要3个标签来构成域名。例如,www.inf.ed.ac.uk是一个正确的域名。

需要注意的是:

  • www与http不是同一个域名
  • .com是顶级域名,一般寓意着company
  • xiedaimala.com这类的域名是二级域名但俗称一级域名
  • www.xiedaimala.com这类域名是三级域名,但俗称二级域名
  • 二级域名是三级域名的父级域名,二者可能会不同
  • github.io即把子域名开放给大家免费试用

IP

IP地址是分配给链接到使用Internet协议的网络的每个设备的一串数字。其中一个域名可以对应不同的IP,而同一个IP也可以对应不同的域名,这通常用来进行均衡负载的网络优化或共享主机的操作。

我们可以使用ping命令来查看IP地址,如:

image.png

在使用后,记得control+c中断命令,不然其会不断的请求。

©本总结教程版权归作者所有,转载需注明出处