浅析 URL

166 阅读2分钟

1.URL 包含哪几部分,每部分分别有什么作用

  • URL包含 协议+域名或IP+端口号+路径+查询字参数+锚点
  • https://协议www.baidu.com域名/s路径?wd=hello&rsv_spt=1查询字参数#5锚点

一. 域名:就是对IP的别称

  1. 一个域名可以对应不同IP,(这个叫均衡负载,防止一台机器扛不住)
  2. 一个IP可以对应不同域名(共享主机)
  3. 域名和IP通过DNS对应起来

二. IP:主要约定两件事

  1. 如何定位一台设备
  2. 封装数据报文,以跟其他设备交流
  3. 外网IP:只要路由器连上服务器,那么路由器就会有一个外网IP
  4. 内网IP:路由器会在家里创建内网,路由会给每个使用内网的设备分配一个不同的内网IP
  5. 几个特殊IP:127.0.0.1表示自己

  6. localhost:通过host指定为自己

  7. 0.0.0.0不表示任何设备

三. 端口:一台机器可以提供很多服务,每个服务一个号码,这个号码就是端口

  1. 一台机器提供不同的服务:要提供HTTP服务最好使用80端口
  2. 要提供HTTPS服务最好使用443端口
  3. 要提供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连接