浅析 URL

124 阅读3分钟

1. URL 包含哪几部分,每部分分别有什么作用

  1. URL主要由6部分组成
    协议+域名或IP+端口号+路径+查询字符串+锚点
    (协议)
    对于前端而言,只有两种协议:sttps和http 当然,浏览器也知道如何处理其他协议,此处只描述前端相关。
  • (域名)
    域名没啥特别的,就是对IP的别称。\

  • (端口)
    :80是端口。
    不同服务对应着不同的端口。\

  • (路径)
    /path/to/file.html是路径。
    确切的说,是网络服务器上资源的路径。
    在同一个服务器上使用不同的路径就可以得到不同的页面。\

  • (查询字符串)
    ?key1=value1是查询参数,也可以理解成是提供给网络服务器的额外参数。
    多个参数会用&分隔键/值对列表。
    每个web服务器都有自己的参数规则。

  • (锚点) #Anchor1是锚点。 #后面的内容被叫做片段标识符
    锚点不会传给服务器
    无法在在开发者模式下的network面板看到锚点
    可以理解成书签。如同书签可以帮助你快速翻到指定的那一页,锚点可以请浏览器快速滚动到长页面下的锚点位置。\

2. DNS 的作用是什么,nslookup 命令怎么用

  • (1)
    首先,HTTP请求需要指明目的地,但我们不能直接为HTTP请求名字,没有哪个路由器(Router)会知道你在说什么。
    必须使用IP Address,通过IP Address所在的Router才知道应该将请求发向何处。
    然而输入IP Address来请求目的地会引发问题:IP不符合人类思维。
    这就好比你不能指望用户每次想打开[必应](link.zhihu.com/? 这一连串的数字没有人会愿意去记住它
    相反,人们都可以轻易记住一个好记的东西:
    如:google.com weibo.com 这就是DNS存在的原因。\
  • (2)
    Browser使用DNS将站点名称转换为IP Address。
    将Domain Name转换为IP Address的过程就是域名解析(DNS)。

3. IP 的作用是什么,ping 命令怎么用

  1. IP的作用是约定了2件事:
  • 如何定位一台设备(为每一台计算机分配IP地址)
  • 如何封装数据报文,以跟其他设备交流(确定哪些地址在同一个子网络)\
  1. ping命令
    是用来探测本机与网络中另一主机之间是否可达的命令。如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。
    比如,我想知道我现在的本机是否可以连上百度那么在命令行程序中输入 ping baidu.com

4. 域名是什么,分别哪几类域名

  1. 域名是对IP的别称
  • 同一个域名可以对应不同的IP(均衡负载)
  • 同一个IP可以对应不同的域名(共享主机)\
  1. 分别哪几类域名
  • 根域名(root domain)【根域名.root对于所有域名都是一样的,所以平时是省略的。以上的域名实际是:en.wikipedia.org.root】
  • 顶级域名(TLD)
    一般顶级域名(gTLD)【eg: .com、.org 】
    国别顶级域名(ccTLD)【eg: .cn、.io、.tv】
  • 次级域名(SLD)【即: wikipedia】
  • 子域名【eg: en】
  • 三级域名(主机名 host)【即:www】