浅析 URL

278 阅读2分钟

URL 的组成

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

IP

Internet Protocal 主要约定的两件事:

  1. 如何定位一台设备;
  2. 如何封装数据报文,以跟其他设备交流,具体内容我们不关心。

只要你在互联网中,你就有至少一个独特的 IP

IP 分为内网和外网:

几个特殊的IP :

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

端口

一台机器可以提供很多服务,每个服务一个号码,这个号码就叫端口号

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

端口使用的一些规则

  • 0到1023(2的10次方减1)号端口是留给系统使用的
  • 你只有拥有了管理员权限后,才能使用这1024个端口
  • 其他端口可以给普通用户使用
  • 比如 http-server 默认使用8080端口
  • 一个端口如果被占用,你就只能换一个端口

IP 和 端口缺一不可

域名

域名就是对 IP 的别称

  • baidu.com 对应什么

    ping baidu.com 可以查看对应IP ,ping命令可通过域名得到对应服务器IP

  • 一些知识点

    一个域名可以对应不同 IP,这个叫均衡负载,防止一台机器扛不住

    一个IP 可以对应不同域名,这个叫共享主机

www.baidu.con 和 baidu.com 是同一个域名吗? 不是

  • com 是顶级域名
  • baidu.com 是二级域名(俗称一级域名)
  • www.baidu.com 是三级域名(俗称二级)
  • 它们是父子关系

DNS

域名系统(Domain Name System),它的作用就是将域名和IP对应起来

nslookup 命令,它的作用是 查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。