《浅析 URL》
什么是IP
什么是IP
Internet Protocal
主要约定了两件事情:
- 如何定位一台设备
- 如何封装数据报文和跟他他设备交流
IP分为内网和外网

如何让获取外网IP
- 从电信租用宽带
- 买一个路由器,然后用电脑和手机分别连接路由器广播出来的无限制WIFI
- 只要路由器连上电信的服务器,那么路由器就会有一个外网IP,比如14.17.32.211就是一个外网IP。这就实在互联网的地址
- 但是如果重启路由器,那么极有可能被重新分配一个外网IP,也就是说路由器没有固定的外网IP
- 如果路由器的外网IP是14.17.32.211,那么手机和电脑的IP是内网IP
注:查询网站(ip138.com)
内网IP
- 路由器会在家里创建一个内网,内网中的谁被使用的是内网IP,一般这个IP格式为192.168.XXX
- 一般路由器会给自己分配一个好几的内网IP(192.168.11)
- 路由器也会给没一个内网的设备分配一个不同的内网IP,比如电脑的是192.168.1.2,手机则是192.168.1.3,以此类推
几个特殊的IP
分别是:
- 127.0.0.1(表示自己)
- localhost(通过hosts指定为自己)
- 0.0.0.0(不表示任何设备)
什么是端口
端口port
一个比喻
- 麦当劳提供两个窗口,一个快餐,一个咖啡
- 如果去快餐窗口点咖啡会被拒绝,会让你去另一个窗口
- 去咖啡窗口点快餐结果一样
一个机器可以提供不同的服务
- 如果提供HTTP服务最好使用80端口
- 如果提供HTTPS服务最好使用443端口
- 如果要提供FTP服务最好使用21端口
- 一共有65535个端口
如果想知道用什么端口
端口使用还有什么规则
规则
- 0~1023(2的十次方减1)号端口是留给系统使用
- 只有用了管理者权限,才能使用1024端口
- 其他端口则可以给用户使用
- http-server默认使用8080端口
- 一个端口要是被占用,只能换一个端口
注:
域名是什么
域名就是对应IP的别称
baidu.com对应什么IP
qq.com对应什么IP
知识点:
- 一个域名可以对应不同的IP
- 这个称为均衡负载,防止一台机器抗不住
- 一个IP可以对应不同的域名
- 这个为共享主机
DNS
DNS是什么
作用
输入一个域名会发生什么
- 浏览器问电信的DNS服务器,域名对应的IP
- 电信会回答一个IP
- 浏览器再向对应IP的80/443端口发送请求
- 请求内容是域名的首页
- 114.114.114.114
- 114.114.115.115
域名+路径 可以访问不同的页面
域名+查询参数 可以访问同一页面不同内容
域名分类以及关系
- com是顶级域名
- baidu GooGle是二级域名(俗称一级域名)
- www是三级域名(俗称二级域名)
- 他们之间为父子关系
URL
URL是什么
URL举例

HTTP(基于TCP和IP连个协议)
curl命令
用curl可以发HTTP请求
概念:
- url会被curl命令重写,先请求DNS获得IP
- 先进行TCP连接,TCP链接成功后,开始发送HTTP请求
- 请求内容、相应内容
- 响应结束,关闭TCP连接,真正结束
HTTP作用