《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使用TCPUDP端口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.79220.181.38.148

4. IP

IP地址(英语:IP Address),是网际协议(Internet Protocol)中用于标识发送或**接收数据报**的设备的一串数字。

IP地址(英语:IP Address,全称Internet Protocol Address),又译为网际协议地址互联网协议地址。当设备连接网络,设备将被分配一个IP地址,用作标识。通过IP地址,设备间可以互相通讯,如果没有IP地址,我们将无法知道哪个设备是发送方,无法知道哪个是接收方。 IP地址有两个主要功能:标识设备或网络寻址(英语:location addressing)。

常见的IP地址分为 IPv4IPv6 两大类,IP地址由一串数字组成。IPv4 由十进制数字组成,并以点分隔,如:172.16.254.1IPv6 由十六进制数字组成,以冒号分割,如: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 通用顶级域名

例如.com.net.org

5.1.2 国家和地区顶级域名

例如.us.cn.tk

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。但实际上,某些域名可能具有其他限制;也没有只有一个字符的域名后缀。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值