我们都知道,万维网是由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,如:
域名
域名是互联网基础架构的关键部分,它们为互联网上任何可用的网页服务器提供了方便人类理解的地址。域名主要有顶级域名、标签(组件)、二级域名。
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地址,如:
在使用后,记得control+c中断命令,不然其会不断的请求。