「0」
回忆一下HTML入门笔记的内容,万维网 WWW = URL + HTTP + HTML
URL是定位一个服务器
「一」 IP
IP(Internet Protocal)比 www 更底层
1. Internet Protocal(互联网协议)
主要约定了两件事:
① 如何定位一台设备(比如电脑、手机、路由器等) ★(本文内容和此相关)
② 如何封装数据报文,以跟其他设备交流
只要你处在互联网中,就至少拥有一个独立的IP
IP分为内网和外网 ( 如下图 )
2. 路由器功能
- 路由器有两个 IP,一个外网 IP 和一个内网 IP
- 外网 IP : 电信分配给路由器的。你的所有设备是同一个外网 IP,重启路由器是可能会被重新分配新的外网IP
- 内网 IP : 路由器自己给自己的,一般路由器会给自己分配一个好记的 IP。路由器会在你家里创建一个内网,内网中所有设备使用内网 IP,路由器会给每一个内网中的设备分配一个不同的内网 IP
- 内网中的设备可以互相访问,但是不能直接访问外网(要经过路由器中转,外网也是同理) ∴ 内网和外网就像2个隔绝的空间,无法互通,唯一的联通点就是路由器。 ∴ 路由器有时候也被叫作「网关」
3. 几个特殊的IP
127.0.0.1表示自己(本地机器) (规定的)localhost通过 hosts 指定为自己0.0.0.0不表示任何设备 使用 ping 命令能根据域名查看分到的 IP
ping baidu.com
「二」 端口
1. 一台服务器可以提供多种服务
一台机器可以提供很多服务,每个服务对应一个号码,这个号码就叫端口号port
- 要提供 HTTP 服务最好使用 80 端口;
- 要提供 HTTPS 服务最好使用 443 端口;
- 要提供 FTP 服务最好使用 21 端口;
一台机器一共有65535个端口(基本够用),可以通过TCP端口列表查看每个端口提供什么服务
2. 端口使用规则
- 0 到 1023 号端口是留给系统用的;只有拥有管理员权限才能使用这 1024 个端口
- 其他端口可以给普通用户使用
- 比如 http-server 默认使用8080端口
- 一个端口被占用,就只能换一个端口(可通过 http-server -c-1 -p 1234 手动修改端口)
★ IP 和 端口 缺一不可: IP是用来定位一个设备的,端口是用来定位一个设备的服务的。
「三」 域名
1. 域名是对IP的别称
- 一个域名可以对应不同的 IP,这叫做负载均衡,防止一台机器扛不住。
- 一个 IP 可以对应不同的域名,这叫做共享主机,穷开发者会这么做。
2. DNS
域名 和 IP 是通过 DNS(Domain Name System)对应起来的
过程:
① 当你在浏览器输入 xiedaimala.com ,浏览器会向电信/联通提供的DNS服务器询问 xiedaimala.com 对应的 IP;
② 电信/联通会回答一个 IP;
③ 然后浏览器才会向对应 IP 的 80/443 端口发送请求,请求内容是查看 xiedaimala.com 的首页
nslookup xxx.com 该命令可以查询IP地址和DNS记录,查看域名解析是否正常
3. 域名小知识
www.xiedaimala.com 和 xiedaimala.com 不是同一个域名
com是顶级域名;
xiedaimala.com是二级域名(俗称一级域名);
www.xiedaimala.com 是三级域名(俗称二级);
他们是父子关系,www 是多余的
根据域名就可以选择不同的服务器
「四」 URL组成
1. URL 组成
URL(Uniform Resource Locator)统一资源定位符:找地址的东西
假设服务器定好
- 路径可以请求不同的页面
- 同一个页面,不同内容:查询参数可以做到
- 同一个内容,不同位置:锚点(不会传给服务器,只跟浏览器有关)(锚点不支持中文,会把中文进行编码)
2. URL 举例
- 目前网页就 http 和 https
- 就算没写端口号也应该知道,https 默认端口 443