《浅析 URL》

263 阅读2分钟

《浅析 URL》

URL的组成

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

  • 协议
    Http(基于TCP和IP)两个协议
  • 域名
    域名就是对IP的别称
    一个域名可以对应不同IP
    这个叫做均衡负载,防止一台机器扛不住
    一个IP可以对应不同域名
    这个叫做共享主机
    举例:
    baidu.com 对应的IP可以是 39.156.69.79
    qq.com 对应的IP可以是 125.39.52.26
  • 端口号
    每个服务一个端口号,这个号码就叫做端口port
    一台机器可以提供不同服务
    要提供HTTP服务最好使用80端口(默认)
    要提供HTTPS服务最好使用443端口(默认)
    要提供FTP服务最好使用21端口(默认)
    一共有65535个端口(基本够用)
  • 路径
    表示服务器上资源的路径,过去这样的路径标记的是服务器上文件的物理路径,但是现在,路径表示的只是一个抽象地址,并不指代任何物理地址
  • 查询字符号
    从“?”开始到“#”为止之间的部分,又称搜索部分、查询部分,可以允许有多个参数,参数与参数之间用“&”作为分隔符。
  • 锚点
    从“#”开始到最后,都是锚部分

DNS

DNS将域名和IP对应起来
使用命令行输入 nslookup + 一个域名 可以查看到该域名有哪几台服务器提供服务

IP (Interent Protocal)

  • 主要约定了两件事:
  1. 如何定位一台设备
  2. 如何封装数据报文,以跟其他设备交流
  • 只要你在互联网中,你就有至少有一个独特的IP
  • IP分为内网和外网
  • 几个特殊的IP分别是:
  1. 127.0.0.1 表示自己
  2. localhost 通过 hosts 指定为自己
  3. 0.0.0.0 不表示任何设备
  • 使用命令行输入 Ping + 一个域名 可以查看到该域名的IP

域名

  • 域名就是IP的别称 例如,wikipedia.org是一个域名,和IP地址208.80.152.2相对应。人们可以直接访问wikipedia.org来代替IP地址,然后域名系统(DNS)就会将它转化成便于机器识别的IP地址。这样,人们只需要记忆wikipedia.org这一串带有特殊含义的字符,而不需要记忆没有含义的数字。
  • 域名分为顶级域名例如com、二级域名例如xiedaimala.com(俗称一级域名)、三级域名例如www.xiedaimala.com(俗称二级)。他们是父子关系,例如github.io把子域名xxx.github.io免费给你使用。