浅析 URL

325 阅读2分钟

1.URL

URL(统一资源定位符,Uniform Resource Identifier)

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

  • 协议(http/https)
  • 域名(IP对应的字符串xxx.com/xxx.cn, ip用来定位一个设备的字符串xx.xxx.xxx(最大255) )
  • 路径(字符串,用来判断你什么网页)
  • 查询参数(这个页面什么内容)
  • 锚点 (这个页面什么位置)
  • 端口号 (你提供一个服务我提供一个号码)

2.DNS 的作用

域名和IP是通过DNS对应起来的

  • 当你输入 baidu.com 过程
  • 你的chrome 浏览器会向电信/联通 提供的DNS服务器询问baidu.com 对应的什么IP
  • 可以通过 命令nslookup baidu.com 来询问DNS服务器
  • 电信/联通 会回答一个IP
  • 然后chrome 才会向对应IP的 80/443 端口发送请求
  • 请求内容是查看 baidu.com的首页

3.IP

IP (Internet Protocal)

  • IP主要约定了两件事:
    1. 如何定位一台设备
    2. 如何封装数据报文,以跟其他设备交流
  • 只要你在互联网中,你就有至少一个独特的IP
  • IP分为内网和外网
  • 可以通过命令ping baidu.com 看到baidu.com 对应什么 IP

路由器的功能

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

4.域名

域名就是对IP的别称(表示IP对应的字符串)

  1. 一个域名可以对应不同的IP,这个叫做均衡负载,防止一台机器扛不住
  2. 一个IP可以对应不同的域名,这个叫做共享主机

域名级别

  • com是顶级域名
  • xxxx.com是二级域名(俗称一级域名)
  • www.xxx.com 是三级域名(俗称二级)
  • 它们是父子关系
  • github.io 把子域名xxx.github.io 免费给你使用
  • 所以www.xxx.com 和 xxx.com 可以是同一家公司,也可以不是

最常用的三个后缀为.com、.net(用于网络服务机构)、.org(非盈利的组织、团体),尤以com的应用为最广,不仅限于商业机构,几乎所有类型的网站都有使用。