浅析URL

291 阅读3分钟

什么是URL

URL指的是统一资源定位符(Uniform Resource Locator。URL无非就是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个独特的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等。而在实际中,有一些例外,最常见的情况就是URL指向了不存在的或是被移动过的资源。由于通过URL呈现的资源和URL本身由Web服务器处理,因此web服务器的拥有者需要认真地维护资源以及与它关联的URL。

URL组成

  • 协议 比如HTTP
  • 域名或IP  比如xiedaimala.com
  • 端口号 比如8080
  • 路径 比如/s
  • 查询参数 比如?name=xiaoxue@age=18
  • 锚点 比如#教程

Tips:

  • 服务器默认用80提供http服
  • 服务器默认用443提供https服务
  • 锚点看起来有中文,实际上不支持中文;锚点是无法在network面板中看到的;因为锚点不会传给服务器

域名

域名就是对IP的别称,一个域名可以对应多个IP(这个叫做均衡负载,防止一台机器抗不住),一个IP可以对应不同域名(这个叫做共享主机,穷开发者才这么做)

ping baidu.com   可以获得此域名对应的IP地址

域名和IP是如何对应起来的呢?通过DNS域名服务系统

域名分为顶级域名、二级域名、三级域名

比如:www.baidu.com,其中.com顶级域名,baidu.com二级域名,www.baidu.com是三级域名,所以www.baidu.combaidu.com是两个域名。

IP

IP(Internet Protocol),主要约定了两件事:

1、如何定位一台设备

2、如何封装数据报文,以跟其他设备交流

IP分为**内网外网**

几个特殊的IP:

127.0.0.1表示自己

localhost通过hosts指定为自己

0.0.0.0不表示任何设备

ping命令怎么用

  • ping baidu.com  获取此域名对应的IP地址

  • -tping 指定的计算机直到中断。

  • -a:将地址解析为计算机名。

  • -n count:发送count指定的ECHO数据包数。默认值为4

  • -l size:发送包含由size指定的数据量的ECHO数据包。默认为32字节;最大值是65,527

  • -f:在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。

  • -i ttl:将"生存时间"字段设置为ttl指定的值。

  • -v tos:将"服务类型"字段设置为tos指定的值。

  • -r count:在"记录路由"字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机。

  • -s count:指定count指定的跃点数的时间戳。

  • -j host-list:利用host-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源IP允许的最大数量为9

  • -k host-list:利用host-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源IP允许的最大数量为9

  • -w timeout:指定超时间隔,单位为毫秒。

  • destination-list:指定要ping的远程计算机。

DNS

上面说出了域名是IP的代称,不是真实的地址,那么在访问域名的时候,它是怎么找到真实的IP的——使用DNSDNSIP和域名互相映射的一个分布式数据库。

nslookup命令用于查询DNS记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。