1.URL
URL(统一资源定位符,Uniform Resource Identifier)
URL = 协议+域名或IP+端口号+路径+查询字符串+锚点
- 协议(http/https)
- 域名(IP对应的字符串xxx.com/xxx.cn, ip用来定位一个设备的字符串xx.xxx.xxx(最大255) )
- 路径(字符串,用来判断你什么网页)
- 查询参数(这个页面什么内容)
- 锚点 (这个页面什么位置)
- 端口号 (你提供一个服务我提供一个号码)
2.DNS 的作用
域名和IP是通过DNS对应起来的
- 当你输入 baidu.com 过程
- 你的chrome 浏览器会向电信/联通 提供的DNS服务器询问baidu.com 对应的什么IP
- 可以通过 命令
nslookup baidu.com来询问DNS服务器 - 电信/联通 会回答一个IP
- 然后chrome 才会向对应IP的 80/443 端口发送请求
- 请求内容是查看 baidu.com的首页
3.IP
IP (Internet Protocal)
- IP主要约定了两件事:
- 如何定位一台设备
- 如何封装数据报文,以跟其他设备交流
- 只要你在互联网中,你就有至少一个独特的IP
- IP分为内网和外网
- 可以通过命令
ping baidu.com看到baidu.com 对应什么 IP
路由器的功能
- 现在路由器有两个IP,一个外网IP和一个内网IP
- 内网中的设备可以互相访问,但不能直接访问外网
- 内网设备想要访问外网,就必须经过路由器中转
- 外网中的设备可以互相访问,但是无法访问你的内网
- 外网设备想要把内容送到内网,也必须通过路由器
- 内网和外网就像两个隔绝的空间,无法互通,唯一的联通点就是路由器
- 所以路由器有时候也被叫做 「网关」
4.域名
域名就是对IP的别称(表示IP对应的字符串)
- 一个域名可以对应不同的IP,这个叫做均衡负载,防止一台机器扛不住
- 一个IP可以对应不同的域名,这个叫做共享主机
域名级别
- com是顶级域名
- xxxx.com是二级域名(俗称一级域名)
- www.xxx.com 是三级域名(俗称二级)
- 它们是父子关系
- github.io 把子域名xxx.github.io 免费给你使用
- 所以www.xxx.com 和 xxx.com 可以是同一家公司,也可以不是
最常用的三个后缀为.com、.net(用于网络服务机构)、.org(非盈利的组织、团体),尤以com的应用为最广,不仅限于商业机构,几乎所有类型的网站都有使用。