浅析 URL

163 阅读3分钟

1.URL的组成部分

  1. URL是由哪几部分组成的?

    • 协议
    • 域名或IP
    • 端口号
    • 路径
    • 查询字符串
    • 锚点
  2. URL各部分分别有什么作用?

  • 协议(protocol):http/https,通过协议可以允许传输网络数据,进行通信

  • 域名或IP:约定了两件事情,可以定位一台设备,规定了如何封装数据报文,以跟其它设备交流

  • 端口号:一台机器可以提供很多服务,每服务用一个号码,这个号码就叫端口(port)

      要提供HTTP服务最好使用80端口
      要提供HTTPS服务最好使用443端口
      要提供FTP服务最好使用21端口
      一共有65535个端口(基本够用)
    

    !!!不知道使用什么端口查表(wiki)

      0~1023210次方减1)号端口是留给系统使用的。
      只有拥有了管理员权限后,才可以使用1024个端口
      其它的端口是给普通用户使用的
      比如http-server默认使用的8080端口
      若一个端口被占用,就只能换用另一个端口
    

    IP和端口是缺一不可的

  • 路径:可以在一个IP下请求不同的页面

    使用chrome开发者工具Network面板,可以更加详细的数据。

  • 查询字符串:可以实现在同一个页面实现不同的内容

  • 锚点:可以实现同一个页面,不同的位置(锚点不会传给服务端,锚点实际上不支持中文,锚点无法在Network面板中看到)

2.DNS的作用是什么?

DNS服务器能够将域名和IP对应起来。

nslookup命令:是一个用于查询Internet域名信息的或诊断DNS服务器问题的工具

nslookup -qt=type Domain  //type代表的是域名解析的类型,Domain代表的是域名。
  • A:IPV4地址
  • CNAME:别名记录
  • AAAA:IPV6地址
  • TXT:域名对应的文本地址X
  • MX:邮件服务记录

一般用法: nslookup baidu.com可以看到域名对应的IP地址

3.IP的作用是什么

接入网络的设备都必须有一个独一无二的IP地址,这样才能够标识一个目标。总结就是用于定位一台设备,且规定如何封装数据报文,从而能和其它设备交流。

ping命令:向指定的网络地址发送一定长度的数据包,按照约定,若指定网络地址存在的话,会返回同样大小的数据包,当然,若在特定时间内没有返回,就是“超时”,会被认为指定的网络地址不存在。

ping baidu.com

4.域名是什么

域名是IP地址的别称

  • 一个域名可以对应不同的IP(这叫做负载均衡),防止一台机器扛不住
  • 一个IP可以对应不同的域名(这叫做共享主机),一般穷开发者这样做

有哪几类域名?

  1. com是顶级域名
  2. baidu.com是二级域名(俗称一级域名)
  3. www.baidu.com是三级域名(俗称二级)(其实是父子关系,但不是同一域名)

例子:github.io把子域名xxx.github.io免费给大家使用