浅析URL

194 阅读3分钟

URL (uniform resource locator)

又称统一资源定位系统,因特网的万维网服务程序上用于指定信息位置的表示方法。
URL=协议+域名/ip+端口号+路径+查询参数+锚点

ip (Internet Protocol)

  • 作用: 定位一台设备
  • ip分为内网与外网

外网获取

路由器只要连上服务器(如电信的服务器),它就会有一个外网ip,即你在互联网中的地址 你可以访问ip138.com查找你的ip地址。

内网获取

路由器会在一定范围内创建一个内网,格式一般都是:192.168.xxx.xxx 并且给内网中的每一个设备分配一个不同的内网ip。

路由器的功能(网关)

外网设备可以互相访问,但是无法访问内网;内网设备可以互相访问,但是无法访问外网。他们是相互隔绝的但是他们唯一的联通点就是路由器,内外设备需要发送内容必须通过路由器

来自灵魂画手方方老师
---------------------------------------------------------------此图来自灵魂画手方方老师

  • 特殊的ip
    127.0.0.1代表自己
    localhost也代表自己 ,它是通过在host文件中使用127.0.0.1 localhost指定自己的 你可在C:\Windows\System32\drivers\etc目录中的host文件中设置指向 , host文件必须以管理员方式打开进行修改,如 127.0.0.1 chili 那么chili也代表自己了。
    0.0.0.0 不代表如何设备。

端口(port)

  • 作用:定位设备提供的服务 一台设备可以提供不同的服务,每个服务对应一个号码,号码就是端口号。
    查维基百科可看端口对应的服务。
  1. 要提供HTTP服务最好使用80端口
  2. 要提供HTTPS服务最好使用443端口
  3. 要提供FTP服务最好使用21端口
  • 端口使用规则
    0-1023端口是给系统使用,普通用户只有获得管理员权限才可以使用,其他端口就没有限制。
    当一个端口被占用时,只能重新开一个端口 可使用命令 hs -c -1 -p 1236 即你开启了1236端口服务。

ip+端口就相当于定位了一个设备提供的服务

域名 (ip的别称 即ip对应的字符串)

  • 一个域名可以对应不同的ip----------------------------------------负载均衡
  • 一个ip对应对应不同的域名----------------------------------------共享主机(太穷了)
  • 域名的级别
    问:www.chili00.xyz和chili00.xyz是同一个域名吗? 不是!!!
    xyz是顶级域名 ,chili00.xyz是二级域名 ,www.chili00.xyz是三级域名 ,他们是父与子的关系
    结论是:www很多余~

当你向浏览器输入一个域名chili00.xyz会发生什么?

  1. 你的浏览器会向电信提供的DNS服务器询问chili00.xyz对应的ip
  2. 服务器给出ip后 浏览器才会向对应ip的80/443端口发送请求
  3. 请求内容是查看chili00.xyz的首页
    ps: 提供HTTP的端口默认用80端口;提供HTTPS的端口默认用443端口

ip与域名通过DNS对应

  • 使用ping命令查找对应ip 域名即xxx.com
  • 查找baidu.com的ip----------------------------- ping baidu.com

使用nslookup命令域名寻找ip

  • nslookup baidu.com

路径

不同的路径请求的不同的页面

developer.mozilla.org/zh-CN/docs/…
developer.mozilla.org/zh-CN/docs/… 路径不同,页面就不同。

查询参数

同一个页面出现不同的内容可通过设置不同的查询参数

www.baidu.com/s?wd=a
www.baidu.com/s?wd=b

锚点

同一个页面、内容,不同的位置可通过设置不同的锚点。

developer.mozilla.org/zh-CN/docs/…参考书
developer.mozilla.org/zh-CN/docs/…教程

ps: 锚点不会传给服务器!

URL命令举例: