浅析URL

130 阅读3分钟

1.什么是URL

URL是英语Uniform Resource Locator的缩写,中文名叫:统一资源定位符(或称统一资源定位器/定位地址、URL地址),有时也被俗称为网页地址(网址)。URL就如同在网络上的门牌,是因特网上标准的资源的地址(Address)。
它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址。现在它已经被万维网联盟编制为因特网标准。\

一个完整的URL可以包括:

  • 协议。表明浏览器使用的协议名称,例如HTTPS。
  • 域名或IP。表明正在请求哪个Web服务器。
  • 端口号。HTTP的端口为80,HTTPS的默认端口为443。
  • 路径。用来改变同一域名的不同页面。
  • 查询字符串。以?开头,用以改变同一页面的不同内容。
  • 锚点。用以改变同一页面的位置,锚点内容不会传给服务器。 但并非必须含有所有结构,有的部分可以省略。例如一般不显示端口。 锚点是不会发送到服务器的。 image.png

2.DNS (Domain Name Server)

“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。

curl构造请求:curl -v 网址。加上-v可以查看到过程。

λ nslookup baidu.com 
服务器: ns.szptt.net.cn 
Address: 202.96.134.133 

非权威应答: 
名称: baidu.com 
Addresses: 220.181.38.251 
           220.181.38.148

一个域名可以对应不同的IP(均衡负载),同一个IP也可能有不同个域名(共享主机)。

IP (Internet Protocal)

网络协议的英文缩写,它的作用是定位一台设备或封装数据报文。

λ ping baidu.com

正在 Ping baidu.com [220.181.38.148] 具有 32 字节的数据:
来自 220.181.38.148 的回复: 字节=32 时间=39ms TTL=50
来自 220.181.38.148 的回复: 字节=32 时间=40ms TTL=50
来自 220.181.38.148 的回复: 字节=32 时间=41ms TTL=50
来自 220.181.38.148 的回复: 字节=32 时间=38ms TTL=50

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

通过ICMP协议“Internet Control Message Protocol”(因特网控制消息协议)来检测网络是否通畅或者网络连接速度。ping命令可以对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,以此测试网络。也可以用于查看可以查看域名对应的IP。

域名 (Domain Name)

网域名称(Domain Name,简称:Domain),简称域名网域,是由一串用点分隔的字符组成的互联网上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位。域名可以说是一个IP地址的代称,目的是为了便于记忆后者。