浅析 URL

167 阅读3分钟

浅析 URL

URL

URL(Uniform Resource Locator),统一资源定位符。是因特网上标准的资源的地址(Address),如同在网络上的门牌。它最初是由蒂姆·伯纳斯-李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准。

完整的 URL:协议 + 域名/IP + 端口号 + 路径 + 查询参数 + 锚点

注意:默认端口号会省略

协议(网络传输协议)

网络传输协议(Communications Protocol)在电信领域中指的是:在任何物理介质中允许两个或多个在传输系统中的终端之间传播信息的系统标准,也是指计算机通信或网络设备的共同语言。

常用的有:FTP、HTTP、HTTPS等。

IP

互联网协议(Internet Protocol),主要约定了:

  • 如何定位一台设备
  • 如何封装数据报文,以跟其他设备交流

特殊的IP:

  • 127.0.0.1 表示自己
  • localhost 通过 hosts 表示自己
  • 0.0.0.0 不表示任何设备

ping 域名命令:可得到域名的 IP。

域名

就是对 IP 的别称:

  • 一个域名可以对应不同 IP(负载均衡)
  • 一个 IP 可以对应不同域名(共享主机)

域名和IP是通过 DNS 对应起来的:

  • 浏览器会向电信/联通提供的 DNS 服务器询问该域名的对应 IP
  • 电信/联通会回答一个 IP
  • 然后浏览器向对应 IP 的 80/443 端口发送请求
  • 请求内容是查看该域名的首页

关于 www:

  • www.xiedaimala.comxiedaimala.com不是同一个域名
  • .com是顶级域名
  • xiedaimala.com是二级域名(俗称一级域名)
  • www.xiedaimala.com是三级域名(俗称二级域名)
  • xiedaimala.comwww.xiedaimala.com是父子关系

DNS

DNS(Domain Name System),域名系统。是互联网的一项服务,作为将域名和IP地址相互映的一个分布式数据库,能够使人更方便地访问互联网。 nslookup 域名命令:可用于询问域名对应的 IP。

端口

一台机器可以提供多个服务,每个服务有一个号码,也就是端口号(port):

  • 要提供 HTTP 服务最好使用 80 端口
  • 要提供 HTTPS 服务最好使用 443 端口
  • 要提供 FTP 服务最好使用 21 端口
  • 一共有 65535 个端口
  • 规则:
    • 0 到 1023 号端口是留给系统使用的,只有拥有管理员权限后才能使用(不推荐)
    • 其他端口可以给普通用户使用,如 http-server默认使用 8080 端口
    • 一个端口如果被占用,那用户只能换一个端口

路径

用于请求不同的页面。

查询参数

可在同一个页面中查询不同内容。

锚点

可在同一个内容中定位到不同的位置。

注意:

  • 锚点看起来有中文,实际不支持中文
  • 锚点无法在 Network 面板中看到,因为它不会传给服务器,井号#后面的内容请求时会被浏览器去掉