浅析 URL
一、先从IP讲起
1、什么是 IP?
IP:Internet Protocal
– 主要约定了两件事情:
- 如何定位一台设备
- 如何封装数据报文,以此来跟其他设备进行信息交换
2、IP 分为内网和外网
只要你在互联网中,你就拥有至少一个独特的IP
3、路由器的功能
路由器也被称作
网关
,现在的路由器都有两个 IP 分别就是内网和外网 IP。内网中的设备可以互相访问,但是不能直接访问外网。同样的,外网中的设备可以互相访问,但是不能直接访问你的内网。
而实现两者互通的就是这个
网关
也就是你的路由器。
4、几个特殊的 IP
127.0.0.1表示自己
localhost通过host指定为自己
0.0.0.0不表示任何设备
二、IP 有了,还需要什么? 端口
一台机器可以提供很多服务,每个服务一个号码。
这个号码就叫做端口号port
1、端口 port
一个很形象的比喻:麦当劳提供两个窗口,1 号窗口为快餐,2 号窗口为咖啡。
若你去 1 号窗口取咖啡,服务员肯定会拒绝,并且告诉你去 2 号窗口。同样你去 2 号窗口取快餐,别人也会这样告诉你去 1 号窗口。
2、一台机器可以提供不同的服务
- 提供 HTTP 服务最好使用
80端口
- 提供 HTTPS 服务最好使用
443端口
- 提供 FTP(文件传输协议)服务最好使用
21端口
3、端口大全
端口共有2^16-1=65535个,这么多个端口基本都是够用的。
- 端口大全
4、端口使用规则
- 0~1023(2^10-1)号端口是留给系统使用。
- 系统号的端口只有你拥有了管理员权限才能使用。
- 其他端口就给用户使用 比如 http-server 默认使用
8080端口
- 一个端口被占有,你就只能换一个端口。
三、域名
域名就是对IP的别称
1、IP 和域名是怎样对应起来的?
DNS域名解析系统
2、你如何知道什么网址对应什么 IP 呢?
例如:baidu.com
ping baidu.com
运行该 ping 命令,就会得到一个相应的 IP 地址。
3、域名的分级
com
是顶级域名baidu.com
是二级域名(俗称一级域名)www.baidu.com
是三级域名(俗称二级域名)
四、URL
协议+域名(IP)+端口号+路径+查询字符串+锚点
1、URL 举例:
就算没写你也应该知道https的默认端口为443
锚点代码在服务器上没有用,不会生效