浅析URL

Posted by Thoughtliuw on 2020-01-15

URL

URL(统一资源定位符) = 协议 + 域名/IP + 端口 + 路径 + 查询参数 + 锚点
https://developer.mozilla.org/en-US/search?q=js(没有锚点)

IP

  • 每个路由器都有一个唯一的外网IP,查看自己外网IP:ip138.com
  • 不同设备连接了同一个路由器,则通过内网IP区分不同设备
  • 路由器也被叫做网关

几个特殊的IP

  • 127.0.0.1 表示自己
  • localhost 也表示127.0.0.1 (可设置,相当于域名指向IP)

域名

  • 多个域名可以对应同一个IP
  • 一个域名也可以对应多个IP(负载均衡)
  • 域名通过DNS服务器找到IP
    查看域名对应的IP :nslookup xxx.com

然后会使用默认端口去访问相应的服务,例如
https://baidu.com就不用加80端口,因为http默认就是80端口

端口

同一个IP通过端口提供不同服务

常用默认端口

http: 80
https: 443
ftp: 21
一共有65535个端口

常用规则

  1. 0~1023 端口是给系统用的,普通用户不建议使用
  2. 端口不能重复监听

路径

通过不同的路径得到不同的页面

查询参数

通过不同的参数查询同一个页面不同的内容

锚点

通过不同的锚点查询同一个内容的不同部分

==注意点==

  1. 锚点不支持中文,中文最后会被编码
  2. 锚点只是本地用的,不会被发送到服务器,也就是说URL的#号后面的东西会被吞掉
  • curl 命令
1
2
curl baidu.com  
curl -v baidu.com (v:verbose,啰嗦)
  • 默认根路径

https://baidu.com
如果什么都不写,默认会访问
https://baidu.com/