浅析URL

314 阅读4分钟

1. URL

什么是URL? URL是(Uniform Resource Location)的缩写,译为“统一资源定位符”。url是用于完整地描述Internet上网页和其他资源的地址的一种标识方法 URL有哪些部分组成?

1.png URL = HTTP协议 + 域名 + 端口 + 路径 + 查询参数 + 锚点

  1. 协议:常用的有http协议,https(http+ssh)协议
  2. 域名(服务器主机地址):可以是域名,也可以是主机名,或IP地址
  3. 端口:服务器设定的端口。URL地址里一般无端口,因为服务器使用了协议的默认端口,用户通过url访问服务器时,可以省略
  4. 路径:访问的资源在服务器下的相对路径,是服务器上的一个目录或者文件地址
  5. 查询参数:查询搜索的部分,通过问号?连接到路径后面,有时候也归类到路径中
  6. 锚点:把得到的数据进一步细分,摘取想要的东西。从“#”开始到最后,都是锚部分

2. DNS

DNS是计算机域名(Domain Name System)的缩写,它是由解析器和域名服务器组成的
域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器
其中域名必须对应一个IP地址,一个IP地址可以同时对应多个域名,但IP地址不一定有域名

2.1 nslookup命令

nslookup用于查询DNS的记录,查询域名解析是否正常,在网络故障时用来诊断网络问题
使用方式:

打开命令行之后,直接输入nslookup命令; 如果没有指定dns服务器,就采用系统默认的dns服务器

3.png

之后就可以输出域名,以百度为例:

4.png

此时会出现解析后的域名和IP地址信息 返回的信息包含以下内容:

1、服务器:本机DNS服务器信息

2、非权威应答:Non-authoritative answer,除非实际存储DNS Server中获得域名解析回答的,都称为非权威应答。也就是从缓存中获取域名解析结果。

3、Addresses:目标域名对应物理IP可有多个,或是ipv6地址;

4、Aliases:目标域名

3. IP

IP地址用于标识主机的地址,一个网络是由若干台主机组成的,每台主机必须有一个全球唯一的IP地址,就像我们的生活中的电话号码一样,每部电话只能有一个全球唯一的电话号码

IP地址分成公网IP地址和私网IP地址

  • 公网IP是全世界唯一的IP地址,无论我们在哪,这个IP地址的指向都是相同的
  • 私网IP地址指的是在某个局域网中,由路由器分配得到的IP地址,大家互不相同,统一通过一个公网IP地址连入互联网

3.1 ping命令

在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:

  1. 用来检测网络的连通情况和分析网络速度;
  2. 根据域名得到服务器IP;
  3. 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量 我们通常会用它来直接ping IP地址或网关,来测试网络的连通情况

6.png

4. 域名

域名就是对IP的别称,一个域名可以对应不同IP,一个IP可以对应不同域名

域名和IP是通过DNS对应起来的,当你输入baidu.com,浏览器会向电信/联通提供的DNS服务器询问baidu.com对应什么IP,电信/联通会回应一个IP,然后浏览器才会向IP的80/443端口发送请求

为什么是80/443端口?

  • 服务器默认用80端口提供http服务
  • 服务器默认用443端口提供https服务

域名的等级划分 例:www.baidu.com

一个域名由两个以上的词段构成,域名的各个级别被“.”分开,简而言之,有多少个点就是几级域名。国际上最通用的是以.com,.net,.org 等为后缀的域名

  1. 顶级域名 以百度为例.com就是顶级域名

  2. 二级域名 靠左边的部分就是所谓的二级域名,baidu就是二级域名(俗称一级域名)

  3. 三级域名 www.baidu.com 就是三级域名(俗称二级域名)

他们之间都是父子关系