URL 的组成
协议 + 域名或IP + 端口号 + 路径 + 查询字符串 + 锚点
IP
Internet Protocal 主要约定的两件事:
- 如何定位一台设备;
- 如何封装数据报文,以跟其他设备交流,具体内容我们不关心。
只要你在互联网中,你就有至少一个独特的 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的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。