浅析URL
URL概览
- URL:Uniform Resource Locator的缩写。译为“统一资源定位符”
- URL的组成:协议+域名+端口+路径+查询参数+锚点
-
URL举例:https://www.baidu.com/s?wd=he...
- 协议:https
- 域名:www.baidu.com
- 路径/s:
- 查询参数:wd=hello&rsv_spt=1
- 锚点:#5(不在network中显示,只和本地有关)
- 端口:443(默认)
IP
- Internet protocol:网络协议
-
李爵士发明的三样东西:
- www(万维网):URL+HTTP+HTML
-
IP的两个作用
- 定位一台设备
- 定义了如何封装数据,以及和其他设备交流
(一)外网IP
- 路由器连上电信的服务器,那么路由器就会有一个外网IP;
- 如果重启路由器,就有可能被分配到一个新的IP:也就是说没有固定的外网IP
(二)内网IP
- 路由器会创建一个内网,并给自己分配一个好记的域名,一般是192.168.1.1
- 路由器会给每个连接路由器的设备分配一个IP
(三)路由器的功能:
- 内网中的设备可以互相访问,但不能直接访问外网。想要访问外网就必须通过路由器
- 外网中的设备也可以互相访问,但不能直接访问内网,想要把内容送到内网,也需要通过路由器
- 内网和外网是两个独立的空间,无法互通,唯一的联通点就是路由器
- 路由器有时候也被叫做网关
(四)几个特殊的IP
- 127.0.0.1 表示自己
- localhost表示hosts指定为自己
- 0.0.0.0不表示任何设备
端口
- 一台机器可以提供很多服务:每个服务一个号码,这个号码叫做端口号port
-
一台机器可以提供不同的服务:
- HTTP服务:使用80端口
- HTTPS服务:使用443端口
- FTP服务:使用21端口
- 一共65535个端口
-
端口使用的规则
- 0到1023号端口是留给系统用的
- 你只有拥有了管理员 权限后,才能使用1024个系统端口,其他端口可以给用户使用
- 比如http-server默认使用8080端口
- 一个端口如果被占用,那么只能使用另一个端口
tips: 端口和IP缺一不可
域名
- 域名就是IP的别称
记忆点:
(1)一个域名可以对应不同IP(均衡负载)
(2)一个IP可以对应不同域名(共享主机)
(3)均衡负载:防止一台机器扛不住
(4)共享主机:穷开发者会这么做,公用一个主机
域名和IP是如何对应起来的?——DNS
- DNS(Domain Name System, 域名系统/域名服务)
-
当输入baidu.com并点击回车:
- 你的浏览器向电信/联通提供的DNS服务器询问www.baidu.com对应什么IP
- 电信/联通会回答一个IP
- 浏览器向对应的443/80端口发送请求
- 请求内容为baidu.com的首页
-
为什么是80、443端口?
- 服务器默认用80端口提供http服务
- 服务器默认用443端口提供https服务
- 可以在开发者工具中看到具体的端口(network)
域名等级和www
com是顶级域名
baidu.com是二级域名
www.baidu.com是三级域名
- www多余吗? 非常多余
- 理论上讲xxx.com和www.xxx.com可以对应不同的公司
如何查看域名对应的IP地址?
在命令行中输入ping xxx
即可得到xxx域名对应的IP地址了
在命令行中输入nslookup xxx
就可以看到xxx域名对应的所有地址了
http相关概念
- HTTP全称:HyperText Transfer Protocol
- HTTP作用:规定请求的格式和响应的格式
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。