浅析URL

139 阅读3分钟

这篇文章简要总结一下关于URL的相关内容,主要包括IP地址、端口、域名、DNS服务、URL的组成。

  • IP地址:全称是Internet Protocol Address,又称为网际协议地址、互联网协议地址。当一个设备连接网络时,设备就会分配一个IP地址,用作标识,通过IP地址,设备间可以互相通讯,如果没有IP地址,我们将无法知道哪个设备是发送方,哪个是接收方,它的两个主要功能就是标识设备或网络和寻址。通常可以使用ping命令来对一个网络地址发送测试数据包,看该网络地址是否有响应并统计响应时间,例如ping baidu.com:


  • 端口:一台拥有IP地址的主机可以提供许多服务,比如WEB服务、FTP服务、SMTP服务等,这些服务完全可以通过1个IP地址来实现。但是主机必须要区分不同的网络服务,显然就不能只靠IP地址,因为IP 地址与网络服务的关系是一对多的关系,所以就需要通过“IP地址+端口号”来区分不同的服务。一个主机总共有65535个端口,其中从0到1023号端口是留给系统使用的,从1024到49151号端口则被松散地绑定于一些服务,从49152到65535则认为是动态或私有端口。HTTP服务默认使用80端口,HTTPS服务默认使用443端口,FTP服务默认使用21端口。
  • 域名:英文名称是Domain Name,域名可以被认为是一个IP地址的代称,目的是为了便于记忆IP地址,一个域名可以对应多个IP地址,这叫做均衡负载,为了减轻一台服务器的压力,一个IP地址可以对应多个域名,这叫做共享主机,为了节约资源。在域名系统的层次结构中,各种域名都隶属于域名系统根域的下级,域名的第一级是顶级域,它包括通用顶级域,例如.com、.org等,以及国家和地区顶级域,例如.us、.cn等,顶级域名下一层是二级域名,例如baidu.com,一级一级地往下,三级域名如www.baidu.com,所以baidu.com和www.baidu.com是两个不同的域名。
  • DNS:英文全称是Domain Name System,是互联网的一项服务,它的作用是将域名和IP地址相互映射,能够使人更方便地访问互联网。使用nslookup+域名就可以直接查询该域名的A记录,A记录就是用来指定主机名(或域名)对应的IP地址记录。例如运行nslookup baidu.com:
  • URL的组成:英文全称是Uniform Resource Locator,称为统一资源定位符,也就是通常所说的网址,它的标准格式如下:[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名]?[查询]#[片段ID],即它是由协议类型、服务器地址、端口、文件路径、查询字符串、锚点片段ID组成,协议类型、服务器地址、端口指定了要请求的网站,加上文件路径则指定了要请求网站内的哪一个页面,加上查询字符串则指定了要请求同一页面的不同内容,加上锚点片段ID则指定了要求同一个页面和内容的不同位置,需要注意的是锚点内容并不会发送到服务器。