浅析 URL

158 阅读2分钟

URL

URLUniform Resource Locator,统一资源定位符,俗称网址,是因特网上标准的资源的地址。

URL :协议 + 域名或 IP + 端口号 + 路径 + 查询参数 + 锚点

image.png

协议

规定请求的格式是什么,响应的格式是什么

域名或 IP

IP

Internet Protocal,主要约定了:

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

IP 分为内网和外网:

image.png 外网IP:

你的设备在互联网中的地址。

内网IP:

路由器会创建一个内网,内网中的设备使用内网 IP,一般这个 IP 的格式是 192.168.xxx.xxx;然后路由器会给每一个内网中的设备分配一个不同的内网 IP ,如电脑是 192.168.1.2 手机是 192.168.1.3 ......

路由器的功能:

image.png 几个特殊的 IP :

  • 127.0.0.1 表示自己
  • localhost 通过 hosts (C:\Windows\System32\drivers\etc)指定为自己
  • 0.0.0.0 不表示任何设备

ping 和 nslookup

可以用 ping 命令来查询服务器的 IP ,例如: image.png 由于很多公司都使用了负载均衡技术,将用户的访问随机定到某一台服务器上,所以ping的可能有时候不一样,一般是本地区的服务器地址。

可以用 nslookup 命令来查看一个域名所有提供服务的服务器: image.png

域名

根据域名来选择服务器,域名就是对 IP 的别称,例如:ping baidu.com

  • 一个域名可以对应不同 IP —— 均衡负载
  • 一个IP可以对应不同的域名 —— 共享主机

域名和 IP 的对应方式 —— 通过DNS

DNS

DNSDomain Name System, 是一个网络系统,它作为将域名与 IP 地址相互映射的一个分布式数据库,能够把对人类友好的名称解析为唯一的地址。

DNS 的运作过程

image.png

在域名中

  • com 是顶级域名
  • xiedaimala.com 是二级域名(俗称一级域名)
  • www.xiedaimala.com 是三级域名(俗称二级域名)

image.png

端口

一台机器可以提供多种服务,每个服务有一个号码,这个号码就叫做端口号 port。

image.png TCP/UDP端口列表

端口使用的规则

image.png

IP 和端口缺一不可

路径

根据域名选择服务器,在请求不同的页面时就需要根据路径

例如:

查询参数

同一个页面,要得到不同的内容,使用查询参数

例如:

锚点

同一个页面,同一个查询结果,不同的内容,使用锚点

例如:

image.png

注意:

  • 锚点实际上不支持中文,上文连接中的“#参考书”实际为:“#%E5%8F%82%E8%80%83%E4%B9%A6”。
  • 锚点是无法在 Network 面板看到的,因为锚点不会传给服务器。