浅析 URL
1.URL 包含哪几部分,每部分分别有什么作用
- URL包含 协议+域名或IP+端口号+路径+查询字参数+锚点
https://协议www.baidu.com域名/s路径?wd=hello&rsv_spt=1查询字参数#5锚点
一. 域名:就是对IP的别称
- 一个域名可以对应不同IP,(这个叫均衡负载,防止一台机器扛不住)
- 一个IP可以对应不同域名(共享主机)
- 域名和IP通过DNS对应起来
二. IP:主要约定两件事
- 如何定位一台设备
- 封装数据报文,以跟其他设备交流
- 外网IP:只要路由器连上服务器,那么路由器就会有一个外网IP
- 内网IP:路由器会在家里创建内网,路由会给每个使用内网的设备分配一个不同的内网IP
-
几个特殊IP:127.0.0.1表示自己
-
localhost:通过host指定为自己
-
0.0.0.0不表示任何设备
三. 端口:一台机器可以提供很多服务,每个服务一个号码,这个号码就是端口
- 一台机器提供不同的服务:要提供HTTP服务最好使用80端口
- 要提供HTTPS服务最好使用443端口
- 要提供FTP服务最好使用21端口
四. 路径:请求不同的页面
五. 查询参数:同一个页面,不同内容
六. 锚点:同一个内容,不同位置
2.DNS 的作用是什么,nslookup 命令怎么用
- 作用,让域名和IP对应起来 在cmder上,nslookup+网址
3.IP 的作用是什么,ping 命令怎么用,域名是什么,分别哪几类域名
- 作用:如何定位一台设备 封装数据报文,以跟其他设备交流
- ping 命令:ping+网址 可以得到IP地址
- 域名是:对IP的别称,一个域名可以对应不同IP,一个IP可以对应不同域名
- 以下几类:COM 商业性的机构或公司;ORG 非盈利的组织,团体;GOV 政府部门;MIL 军事部门 ;NET 从事Internet相关的的机构或公司;CC 无限制;TV 无限制.AC 科研机构.EDU 教育机构
4.curl命令
- 用curl命令可以发HTTP请求,
- url会被curl工具重写
- 请求dns获得IP
- 进行tcp连接,tcp连接成功后,开始发送HTTP请求
- 请求内容看一眼
- 响应内容看一眼
- 响应结束,关闭tcp连接