浅析URL
1、 URL的组成
通过 URL 可以确定一个「唯一的」地址(网址),由 协议+域名或IP+端口号+路径+查询字符串+锚点 组成,比如https://www.baidu.com/s?wd=hello&rsv_spt=1#5
上面网址没有端口是因为https使用默认的 443 端口,所以被省略了。
2、DNS 的作用是什么,nslookup 命令怎么用
域名系统,英文全称 Domain Name System,作用是输入域名,输出对应的 IP
命令行内输入 nslookup baidu.com(某网站) 查看具体参数
3、IP 的作用是什么,ping 命令怎么用
IP概述
- 全称 Internet Protocol,一种应用于互联网的计算机网络协议
- 主要约定了:如何定位一台设备;如何封装数据报文,跟其他设备交流
- 只有在互联网中就会有一个IP,分为内网IP和外网IP
- 路由器没有固定外网IP,如果重启路由器就很有可能重新分配一个外网IP,如 14.17.32.211
- 手机和电脑连接的是内网IP,路由器一般会给自己分配一个好记的内网IP,如 192.168.1.1
- 外网设备可以互相访问,但无法访问内网;内网设备可以互相访问,但无法访问外网
- 外网和内网靠路由器中转(网关)
特殊IP - 127.0.0.1 表示自己
- localhost 通过hosts文件指定为自己
- 0.0.0.0 不表示任何设备
4、域名是什么,分别哪几类域名
域名概述
- qq.com就是一个域名,域名就是对IP的别称
- 使用ping命令可以查看域名对应IP
- 一个域名可以对应不同IP,叫做 均衡负载
- 一个IP可以对应不同域名,叫做 共享主机
域名等级
- com是顶级域名
- baidu.com是二级域名,俗称一级域名
- www.baidu.com是三级域名,俗称二级域名
路径可以请求不同页面
比如:
https://developer.mozilla.org/zh-CN/docs/Web/HTML
https://developer.mozilla.org/zh-CN/docs/Web/CSS
查询参数可以在同一页面请求不同内容
比如:
https://www.baidu.com/s?wd=hello
锚点可以做到同一内容不同位置
比如:
https://developer.mozilla.org/zh-CN/docs/Web/CSS#教程
https://developer.mozilla.org/zh-CN/docs/Web/CSS#参考书
注意:
- 锚点看起来是中文,但实际不支持中文,#参考书会变成 #%E5%8F%82%E8%80%83%E4%B9%A6
- 锚点无法在Network面板看到,因为锚点不会传给服务器
用 Chrome 查看响应
- 打开 Network
- 输入网址
- 选中第一个响应
- 查看 Response Headers,点击「view source」,点击「view source」,点击「view source」
- 就会看到响应的前两部分
- 查看 Response 或者 Preview,就会看到响应的第 4 部分
域名和IP通过 DNS 对应起来