URL 概述

URL(Uniform Resource Locator) 指的是统一资源定位符。URL 无非就是一个给定的独特资源在 Web 上的地址。理论上说,每个有效的 URL 都指向一个独特的资源。这个资源可以是一个 HTML 页面,一个 CSS 文档,一幅图像,等等。

1.URL

一个 URL 一般包含这些内容:

  • 协议:http/https/ftp/mailto 等。http:// 是协议,它表明了浏览器必须使用何种协议;
  • 端口:用于确认访问时系统提供什么样的服务,比如 http 端口是 80,https 为 443。0-1023 是留给系统使用的,自己使用时不要随意占用这些端口,除了这些端口一般我们都可以随意使用,但是诸多软件有默认的端口占用,比如 mysql 会占用 3306 端口,所以使用端口时还要小心占用到别的软件的端口。想了解软件的端口使用情况,看TCP/UDP 常见端口
  • 域名:例如"www.baidu.com”。它表明正在请求哪个 Web 服务器,或者可以直接使用 ip 地址,但是这并不好记忆。另外,一个域名可以对应多个 ip 地址;
  • 资源请求路径:例如/path/index.html;
  • 请求参数:请求时携带的额外参数信息,这些参数是用 & 符号分隔的键/值对列表。例如:"?key1=value1&key2=value2”;
  • 锚点信息:锚点表示资源中的一种“书签”,通过锚点,可以跳到其所在位置,比如文章开头的目录信息,点击后即可跳到当前页面的某个内容处,这就是利用了锚点原理。锚点在地址栏上是以’#‘后面的内容确定的,需要注意的是,锚点内容并被发送到服务器,它属于浏览器本地处理的内容。

2.DNS

DNS(Domain Name System):域名系统。为什么要有域名系统?我们可以想象一下,如果在访问互联网资源时,都是通过记录 ip 来访问的话,这个记忆难度有多大,而且还难以书写。比如访问百度时在浏览器地址栏输入"183.232.231.172”,这太繁琐了。于是有了域名系统,在域名服务商那里我们可以购买一个域名,并将域名解析到服务器外网 ip 地址,这样就可以通过域名来访问自己的服务器了。而且域名是可以绑定多个 ip 地址的,这样可以实现在不同地域的人们访问域名地址时连接到最近的服务器。比如腾讯设立华东、西南、华北等服务器,这样在访问时电信服务商通过域名解析将最近的服务器资源返回,提升我们的上网体验。

使用控制台的’nslookup’命令可以知道域名对应的服务器 ip 地址。例:nslookup www.baidu.com

3.IP

IP 的作用是什么,ping 命令怎么用?

ip(Internet Protocol):网络协议。ip 的作用相当于一个拥有详细地址的门牌号,通过这个门牌号可以找到具体的某户人家。而在网络上需要访问某个站点的某个服务器资源就需要通过 ip 去唯一标识。我们在访问某个地址时可以通过控制台的ping命令去查看是否可以和这个 ip 地址连接。如果可以则能获取到服务器返回的信息。

浅析URL-ping.jpg

4.域名

域名是什么,分别哪几类域名?

域名是由一串用点分隔的名字组成的 Internet 上某一台计算机或计算机组的名称,用于在数据传输时对计算机的定位标识。由于 IP 地址具有不方便记忆并且不能显示地址组织的名称和性质等缺点,人们设计出了域名,并通过网域名称系统(DNS,Domain Name System)来将域名和 IP 地址相互映射,使人更方便地访问互联网,而不用去记住能够被机器直接读取的 IP 地址数串。

域名由一或多个部分组成,这些部分通常连接在一起,并由点分隔。最右边的一个标签是顶级域名。例如 zh.example.com,顶级域名为.com,一个域名的层次结构,从右侧到左侧隔一个点依次下降一层。

域名一般分为顶级域名、子域名(二级域名)、三级域名。比如.com是顶级域名,example.com是二级域名,www.example.com是三级域名。这里二级和三级域名是父子关系,但并不是说它们就一定是同一家公司的关系。example.comwww.example.com可以是同一家公司,也可以是不同公司的域名。

了解协议、端口、DNS、IP、域名的相关内容,就可以初略知道浏览器地址栏上的内容到底是怎么回事了。