- 外网ip地址查找:cmder -> ipconfig 或 ip138.com
-
特殊的IP:
- 127.0.0.1表示自己
- localhost通过hosts指定为自己
- 0.0.0.0不表示任何设备
-
域名:对应IP的别称
- ping baidu.com
- 一个域名可以对应不同的IP,这个叫做均衡负载,防止一台机器扛不住
- 一个IP可以对应不同的域名,这个叫做共享主机,穷开发者会这么做
-
当你输入 xiedaimala.com过程
- 你的 Chrome 浏览器会向电信/联通提供的 DNS 服务器询问 xiedaimala.com对应什么IP
- 电信/联通会回答一个IP(具体过程很复杂,不研究)
- 然后 Chrome 才会想对应IP 的 80/443 端口发送请求
- 请求内容是查看 xiedaimala.com的首页
-
为什么是 80 或 443 端口
- 服务器默认用80提供 http
- 服务服务器默认用 443 提供 https 服务
- 你可以在开发者工具里看到具体的端口
-
wwW
- www.xiedaimala.com和xiedaimala.com是同一个域名吗?不是
- 他们是什么关系
- com 是顶级域名
- xiedaimala.com 是二级域名(俗称一级域名)
- www.xiedaimala.com 是三级域名(俗称二级)
- 他们是父子关系
- github.io 把子域名 xxx.github.io 免费给你使用
- 所以你应该知道 www.xiedaimala.com 和 xiedaimala.com 可以不是同一家公司,也可以是
- www 是多余的吗?是的,非常多余。
-
如何请求不同的页面路径可以做到
- developer.mozilla.org/zh-CN/docs/…
- developer.mozilla.org/zh-CN/docs/…
- 工具:使用 Chrome 开发者工具 Network 面板看看区别
-
同一个页面,不同内容查询参数可以做到
-
同一个内容,不同位置锚点可以做到
- developer.mozilla.org/zh- CN/docs/Web/CSS# 参考书
- developer.mozilla.org/zh- CN/docs/Web/CSS# 教程
-
注意
- 锚点看起来有中文,实际不支持中文
- #参考书会变成 #%E5%8F%82%E8%80%83%E4%B9%A6
- 锚点是无法在 Network 面板看到的
- 因为锚点不会传给服务器
- curl 命令
- 用 curl 可以发 HTTP 请求
- curl-vhttp://baidu.com
- curl-s-v--www.baidu.com
- 理解以下概念
- url 会被 curl 工具重写,先请求 DNS 获得 IP
- 先进行 TCP 连接,TCP 连接成功后,开始发送HTTP请求
- 请求内容看一眼
- 响应内容看一眼
- 响应结束后,关闭 TCP 连接(看不出来)
- 真正结束
- hosts 文件在哪: 在 Windows 系统中,hosts 位于C:\Windows\System32\drivers\etc\hosts 。在 macOS / Linux系统中,hosts 位于 /etc/hosts