浅析URL

107 阅读2分钟

URL

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

2.PNG
在认识URL之前有必要首先从protocol协议说起:

IP

Internet Protocal:

互联网主要约定了两件事

  1. 如何定位一台设备
  2. 如何封装数据报文,以跟其他设备交流 互联网要求用户至少有一个独特的IP,那么什么是IP,如下图:

IP分为内网和外网

1.PNG

外网IP

只要路由器连上通信服务商的服务器,那么路由器就会有一个<外网IP>,比如[14.17.32.211]就是一个外网IP,这就是你在互联网中的地址。

内网IP

路由器会在用户端创建一个内网,内网中的设备是用内网IP,一般来说这个IP的格式都是192.168.xxx.xxx。

路由器的功能
  • 现在路由器有两个IP,一个外网IP和一个内网IP
  • 内网中的设备可以互相访问,但是不能直接访问外网
  • 内网设备我想要访问外网,就必须经过路由器中转
  • 外网中的设备可以互相访问,但是无法访问你的内网
  • 外网设备想要把内容送到内网,也必须通过路由器
  • 内网与外网就像是两个隔绝的空间,无法互通,唯一的联通就是路由器
  • 所以路由器有时候也被称为[网关]

端口

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

一台机器可以提供不同服务

  • 要提供HTTP服务最好用80端口
  • 要提供HTTPS服务最好使用443端口
  • 要提供FTP服务最好使用21端口
  • 一共有65535个端口

端口使用规则

  • 0到1023(2的10次方减1)号端口是留给系统使用的
  • 只有拥有了管理员权限后,才能使用这1024个端口
  • 其他端口可以给普通用户使用

域名

域名就是对IP的别称

  • 一个域名可以对应不同IP
  • 这个叫均衡负载,防止一台机器崩溃
  • 一个IP可以对应不同的域名

路径

请求不同的页面
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…

查询参数

同一个页面,不同内容
www.baidu.com/s?wd=hi
www.baidu.com/s?wd=hello

锚点

同一个内容,不同位置
developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/…
注:

  • 锚点不支持中文
  • 锚点无法在Network面板看到
  • 锚点不会传给服务器