浅析URL

322 阅读3分钟

什么是URL

URL俗称网址,但是它的英文全称为Uniform Resource Locator,直译为统一资源定位器

URL的构成

URL = 协议 + 域名或IP地址 +端口号 + 路径 + 查询字符串 + 锚点

协议(Protocol)

常见的有HTTP协议、HTTPS协议、FTP协议等等。

IP地址(Internet Protocol Address)

IP是一个协议,即互联网协议。它主要约定了两件事:

  1. 如何定位一台网络中的设备;
  2. 如何封装数据报文,以跟其他设备交流。

IP地址才是我们平常口头所说的“我的电脑的IP是XXX.XXX.XXX.XXX”中的IP。

IP地址有两个主要的功能:
1. 标识主机。 更具体地说,标识其网络接口,并且提供主机在网络中的位置。
2. 网络寻址。 IP的一个重要机制就是网络寻址。该功能的目的是将数据报文从一个网络模块 送到目的地。 在发送的整个过程,IP地址充当着目的地的位置,域名意味着我们要找什么,路由代表着如何到达目的地的这个过程。每个IP数据包的标头包含了发送主机的IP地址和目的主机的IP地址。

常见的IP地址分为 IPv4IPv6 两大类,IP地址由一串数字组成。
IPv4 由十进制数字组成,并以点分隔,如:172.16.254.1 ;
IPv6 由十六进制数字组成,以冒号分割,如:2001:db8:0:1234:0:567:8:1。

端口(port)

同一设备提供不同服务的窗口,IP地址和端口缺一不可
默认端口
HTTP:80
HTTPS:443
FTP:21
总共有65535个端口,其中0~1023是留给系统使用的。

域名

baidu.comqq.com
域名IP地址的别称。 一个域名可以对应不同的IP地址,负载均衡。
一个IP地址也可以对应不同的域名,共享主机。
顶级域名 如 com org io 等等
二级域名 如 qq.com google.com github.io 等等
三级域名 如 www.baidu.com

DNS

英文全称为Domain Name System(Service) ,意为域名系统(服务)。 IP地址和域名就是通过DNS对应起来的。

  • ping命令
ping baidu.com

正在 Ping baidu.com [39.156.69.79] 具有 32 字节的数据:
来自 39.156.69.79 的回复: 字节=32 时间=62ms TTL=47
来自 39.156.69.79 的回复: 字节=32 时间=62ms TTL=47
来自 39.156.69.79 的回复: 字节=32 时间=62ms TTL=47
来自 39.156.69.79 的回复: 字节=32 时间=61ms TTL=47

39.156.69.79 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 61ms,最长 = 62ms,平均 = 61ms
ping 127.0.0.1

正在 Ping 127.0.0.1 具有 32 字节的数据:
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128
来自 127.0.0.1 的回复: 字节=32 时间<1ms TTL=128

127.0.0.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms
  • nslookup命令
nslookup www.baidu.com
服务器:  dns.google
Address:  8.8.8.8

非权威应答:
名称:    www.wshifen.com
Addresses:  104.193.88.77
          104.193.88.123
Aliases:  www.baidu.com
          www.a.shifen.com