《浅析 URL》

141 阅读5分钟

url是什么?

URL(全称Uniform Resoure Locator:统一资源定位器)是WWW页的地址

url的主要功能是定位主页的地址,url有使用规范,包括URL最好不要不超过1000个字母、避免出现太多参 数、最好使用较少的目录层级、目录具有描述性、字母需要全部小写、单词之间需要使用连词符。

组成:

image.png

URL = 协议+域名或IP+端口号+路径+查询字符串+锚点

  • 协议:
    • 1.0什么是协议?

      协议是网络中计算机或设备之间进行通信的一系列规则的集合。常用协议有IP、TCP、HTTP、POP3、SMTP等。

      2.0协议的作用

      一个网络协议的作用主要有两个:一是建立对等层之间的虚拟通信,二是实现层次之间的无关性。

  • 端口 端口号没有输入则表示为默认端口号,默认情况下http服务的端口为80,ftp为21,https为443。

  • 路径 例如www.baidu.com/s?wd=hi中/s就是路径

  • 查询字符串
    www.baidu.com/s?wd=hi中的?wd=hi就是查询字符串
    查询参数可以做到同一页面不同内容。

  • 锚点 www.baidu.com/s?wd=hi#5中的#5就是锚点。
    锚点看起来有中文,实际上不支持中文,并且锚点是无法在Network面板上看到的,因为锚点不会传给服务器。

DNS是什么?

  • 1.0 域名解析服务器,靠它把你要访问的网址找到然后把信息送到你电脑上。

  • 2.0 DNS 是域名系统 (Domain Name System) 的缩写,它是由解析器和域名服务器组成的。域名服务器是指保存有该网络中所有主机的域名和对应IP地址,并具有将域名转换为IP地址功能的服务器。其中域名必须对应一个IP地址,而IP地址不一定有域名。域名系统采用类似目录树的等级结构。域名服务器为客户机/服务器模式中的服务器方,它主要有两种形式:主服务器和转发服务器。将域名映射为IP地址的过程就称为“域名解析”。在Internet上域名与IP地址之间是一对一(或者多对一)的,域名虽然便于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS就是进行域名解析的服务器。 DNS 命名用于 Internet 等 TCP/IP 网络中,通过用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,如 IP 地址。因为,你在上网时输入的网址,是通过域名解析系统解析找到了相对应的IP地址,这样才能上网。其实,域名的最终指向是IP。

nslookup用法

nslookup全称(name server lookup),用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。nslookup domain [dns-server] 直接查询域名。

在cmder里面输入nslookup www.baidu.com 查询域名对应的IP地址

查询域名使用的是哪一家DNS服务器。

IP 的作用是什么

  1. 用IP地址来标识Internet的主机
  2. IP地址和MAC地址的匹配,ARP协议
  3. 区分数以亿计的主机而分配的专门地址
  4. P地址从字面看,它具有定位的作用。

ping是什么?

用法: ping命令的使用方法就是命令窗口输入ping+IP地址或者主机域名 , 回车。如ping baidu.com 在网络中ping是一个十分强大的TCP/IP工具。它的作用主要为:

  1. 用来检测网络的连通情况和分析网络速度

  2. 根据域名得到服务器IP

  3. 根据ping返回的TTL值来判断对方所使用的操作系统及数据包经过路由器数量。 我们通常会用它来直接ping ip地址,来测试网络的连通情况。

    直接ping ip地址或网关,ping通会显示出以上数据

    bytes值:数据包大小,也就是字节。

    time值:响应时间,这个时间越小,说明你连接这个地址速度越快。

    TTL值:Time To Live,表示DNS记录在DNS服务器上存在的时间,它是IP协议包的一个值,告诉路由器该数据包何时需要被丢弃。

    我们可以通过Ping返回的TTL值大小,粗略地判断目标系统类型是Windows系列还是UNIX/Linux系列。

    因此一般TTL值:

    100~130ms之间,Windows系统 ;

    240~255ms之间,UNIX/Linux系统。

域名是什么?

域名就是IP对应的别称,如baidu.com ip是14.215.177.38,用ping www.baidu.com可查到对应ip地址

  • com/cn/org/io等都是顶级域名,com的全称是company,org是指非营利性组织。
  • github.io是二级域名(俗称一级域名)。
  • username.github.io是三级域名(俗称二级域名)。
  • 一个域名可以对应多个IP,这个叫做均衡负载,防止一台机器扛不住。
  • 一个IP可以有多个域名,这个叫做共享主机。