《浅析 URL》

70 阅读2分钟
  • 外网ip地址查找:cmder -> ipconfig 或 ip138.com

ip.png

  • 特殊的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

  • 如何请求不同的页面路径可以做到

  • 同一个页面,不同内容查询参数可以做到

  • 同一个内容,不同位置锚点可以做到

  • 注意

    • 锚点看起来有中文,实际不支持中文
    • #参考书会变成 #%E5%8F%82%E8%80%83%E4%B9%A6
    • 锚点是无法在 Network 面板看到的
    • 因为锚点不会传给服务器

URL.png

  • 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