浅析 URL

152 阅读2分钟

URL的由来

1990年,Tim Berners-Lee (李爵士)发明了WWW,同时发明了URL,HTML,HTTP.

www = URL + HTML + HTTP

url内容

  • url = 协议+域名或IP+端口号+路径+查询字符串+锚点
    • 协议(prorocol): http(s) 超文本传输协议
      • 浏览器会自动补全协议
    • 域名或IP
      1. IP(Internet Protocol)
        • 主要约定了两件事
          1. 如何 定位 一台设备
          2. 如何封装数据文以及跟其他设备交流
      2. 域名
        • 域名就是对IP的别称
          • 例如:baidu.com qq.com
            • 知识点
              1. 一个域名可以对应不同IP
                • 这个叫做均衡负载,防止一台机器扛不住
              2. 一个IP对应不同域名
                • 这个叫做共享主机,穷开发者会这么做
      3. 域名和IP如何对应起来
        • 通过DNS(Domain Name System)
          • 作用
            1. 当你使用浏览器访问一个网站时
            2. 浏览器会向电信/联通提供的DNS服务器询问访问网站的IP
            3. 电信/联通会回答一个IP,然后浏览器才会向对应的IP的80/443端口发送请求
          • 为什么是 80/443端口
            1. 因为服务器默认使用80端口提供http服务
            2. 因为服务器默认使用443端口提供https服务
          • 域名的重要点
            1. www.xiedaimala.com 和 xiedaimala.com不是同一个域名
            • 他们的关系
              • com是顶级域名
              • xiedaimala.com是二级域名(俗称一级域名)
              • www.xiedaimala.com 是三级域名(俗称二级域名)
              • 他们是父子关系
              • 他们可以不是同一家公司
              • www对程序员来说非常多余
      4. 几个特殊的IP
        1. 127.0.0.1 表示自己
        2. localhost 通过hosts指定为自己
        3. 0.0.0.0 不表示任何设备
    • 端口(port)
      • 提供http服务最好使用80端口
      • 提供https服务最好使用443端口
      • 提供ftp服务最好使用21端口
      • 规则
        1. 0-1023号端口是留给系统使用的
        2. 如果要使用需要管理员权限,其他端口可以给普通用户使用
        3. 一个端口被占用你就只能换一个端口
    • 路径
      • 作用
        • 请求不同的页面
    • 查询参数
      • 作用
        • ?”放在URL的末尾,然后再加上“参数=值”
    • 锚点
      • 作用
        • 请求页面中不同的位置
      • 注意
        1. 描点看起有中文,实际不支持中文
        2. 锚点是不会传给服务器的
    • 例子 image.png