《URL浅析》
作者:互联网
1. 什么是URL
URL全称叫统一资源定位符(英语:Uniform Resource Locator,缩写:URL,或称统一资源定位器、定位地址、URL地址俗称网页地址,简称网址,是因特网上标准的资源的地址(Address),如同在网络上的门牌。
2. URL组成部分
常见的URL样式如下:
https://xueshu.baidu.com/usercenter/paper/show?paperid=9f657fb90ee894206797#print
可以看出URL由如下几个部分组成:
- https 协议类型,也可能是http等其他网络协议。
- xueshu.baidu.com 域名,最后会被解析为ip + 端口的形式,用来请求服务资源。
- /usercenter/paper/show 路径,主要是为了定位到服务端提供的接口。
- paperid=9f657fb90ee894206797 查询参数,用来给服务端执行业务逻辑使用。
- #print 锚点,用于定位页面元素位置。
3. DNS
DNS也叫域名系统(英语:Domain Name System,缩写:DNS)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。DNS使用TCP和UDP端口53。当前,对于每一级域名长度的限制是63个字符,域名总长度则不能超过253个字符。
我们一般会使用DNS查询域名对应的IP,命令如下:
✘ byw@LAPTOP-BM0B1QOL~ nslookup baidu.com
Server: 114.114.114.114
Address: 114.114.114.114#53
Non-authoritative answer:
Name: baidu.com
Address: 39.156.69.79
Name: baidu.com
Address: 220.181.38.148
可以看出,通过DNS的解析知道baidu.com域名对应的IP为:39.156.69.79
和220.181.38.148
。
4. IP
IP地址(英语:IP Address),是网际协议(Internet Protocol)中用于标识发送或**接收数据报**的设备的一串数字。
IP地址(英语:IP Address,全称Internet Protocol Address),又译为网际协议地址、互联网协议地址。当设备连接网络,设备将被分配一个IP地址,用作标识。通过IP地址,设备间可以互相通讯,如果没有IP地址,我们将无法知道哪个设备是发送方,无法知道哪个是接收方。 IP地址有两个主要功能:标识设备或网络 和 寻址(英语:location addressing)。
常见的IP地址分为 IPv4 与 IPv6 两大类,IP地址由一串数字组成。IPv4 由十进制数字组成,并以点分隔,如:172.16.254.1
; IPv6 由十六进制数字组成,以冒号分割,如:2001:db8:0:1234:0:567:8:1
。
平时在开发的时候我们经常要看看当前网络是否跟一个IP地址是相通的,通常会使用ping命令,如下:
byw@LAPTOP-BM0B1QOL~ ping 39.156.69.79
PING 39.156.69.79 (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79: icmp_seq=1 ttl=46 time=42.9 ms
64 bytes from 39.156.69.79: icmp_seq=2 ttl=46 time=44.6 ms
64 bytes from 39.156.69.79: icmp_seq=3 ttl=46 time=42.4 ms
64 bytes from 39.156.69.79: icmp_seq=4 ttl=46 time=42.3 ms
64 bytes from 39.156.69.79: icmp_seq=5 ttl=46 time=43.9 ms
64 bytes from 39.156.69.79: icmp_seq=6 ttl=46 time=43.7 ms
64 bytes from 39.156.69.79: icmp_seq=7 ttl=46 time=42.8 ms
64 bytes from 39.156.69.79: icmp_seq=8 ttl=46 time=42.9 ms
64 bytes from 39.156.69.79: icmp_seq=9 ttl=46 time=45.4 ms
64 bytes from 39.156.69.79: icmp_seq=10 ttl=46 time=44.5 ms
64 bytes from 39.156.69.79: icmp_seq=11 ttl=46 time=44.0 ms
64 bytes from 39.156.69.79: icmp_seq=12 ttl=46 time=43.3 ms
^C
--- 39.156.69.79 ping statistics ---
12 packets transmitted, 12 received, 0% packet loss, time 11019ms
rtt min/avg/max/mdev = 42.334/43.570/45.424/0.924 ms
这样我们就知道我们使用的网络和39.156.69.79这个ip是联通的。
5. 域名
是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。例如,wikipedia.org
是一个域名。人们可以直接访问wikipedia.org
来代替IP地址,然后域名系统(DNS)就会将它转化成便于机器识别的IP地址。这样,人们只需要记忆wikipedia.org
这一串带有特殊含义的字符,而不需要记忆没有含义的数字。
5.1 分类
5.1.1 通用顶级域名
5.1.2 国家和地区顶级域名
5.1.3 子域名
子域名将顶级域名进一步细分。域名层次结构中,顶级域名下面是二级域名,它位于顶级域名的左侧。例如,在zh.wikipedia.org
中,wikipedia
是二级域名。w3.org
中,w3
也是二级域名,与前例中的wikipedia
属于一个层面。
二级域名下面是三级域名,它位于二级域名的左侧。例如,在zh.wikipedia.org
中,zh
是三级域名;zh-classical.wikipedia.org
(文言文维基大典的域名)中,zh-classical
也是三级域名,与前例中的zh
属于一个层面。从右侧到左侧,隔一个点依次下降一层。
通常情况下,人们基于公司、产品或服务的名称来创建二级域名或更低级别的域名,以方便其他人识别和记忆。
完整域名的所有字符加起来不得超过253个ASCII字符的总长度。因此,当每一级都使用单个字符时,限制为127个级别:127个字符加上126个点的总长度为253。但实际上,某些域名可能具有其他限制;也没有只有一个字符的域名后缀。
标签:69.79,URL,bytes,域名,ms,IP地址,39.156,浅析 来源: https://blog.csdn.net/qq_43005544/article/details/117397265