浅析URL

170 阅读2分钟

URL 统一资源定位服务

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

协议

  • HTTP协议 : 基于tcp和IP两个协议

  • HTTPS协议

什么是IP:

主要约定了两件事情

  • 如何定位一台设备
  • 如何封装数据报文以及跟其他设备交流

三个特殊IP

  • 127.0.0.1表示自己
  • Local host 通过hosts指定为自己
  • 0.0.0.0不表示任何设备。

域名

域名就是对IP的别称

  • Baidu.com对应什么IP

  • ping Baidu.com 就可以得对应到IP

1.png

  • ping qq.com对应什么IP

  • ping .com 就可以得对应到IP

2.png 知识点

  • 一个域名可以对应不同IP
  • 这个叫做均衡负载,防止一台机器扛不住
  • 一个IP可以对应不同域名
  • 这个叫做共享主机群,开发者会这么做

DNS

中文名叫域名系统 :指把域名和IP联系起来的系统

输入一个域名会发生什么

  • 当你在浏览器中输入域名,你的浏览器会向电信/联通提供的DNS服务器询问域名对应什么IP
  • 电信,联通会回答一个IP
  • 然后浏览器才会向对应IP的80/443端口发送请求
  • 请求内容是查看域名的首页。
  • 用nslookup可以询问对应ip

1.png

域名分类以及关系

端口号 port

  • 一台机器可以有很多端口叫port

  • 举例 : 麦当劳有两个窗口,一个快餐,一个咖啡,去快餐窗口点咖啡会被拒绝。

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

  1. 提供HTTP服务最好用80端口。
  2. 提供 HTTP服务最好使用443端口。
  3. 提供ftp服务,最好使用21端口。
  • 一共有65535个端口。

端口使用的规则:

• 0~1023号端口是留给系统使用,要有管理员权限才能使用。其他端口给普通用户。

• HTTP server默认使用8080端口。

• 如果端口被占用,只能换一个。

总而言之,IP和端口缺一不可

路径

  • 用来判断到底要访问什么网页,路径可以在同一个机器上请求不同的域名

查询字符串

  • 查询字符串可以在同一个页面请求不同内容

锚点

  • 锚点可以做到同一内容不同位置,在同一地址下查看不同内容。
  • 锚点看起来有中文,实际不支持中文。
  • 锚点无法在network面板看到,因为锚点不会传给服务器。