浅析URL

317 阅读3分钟

URL是什么?

简单点说就是寻找地址的一个工具,学名是统一资源定位符,英文全称Uniform Resource Locator。

URL的组成

例子: www.baidu.com/s?wd=hello&… (可以点哦)。

  • 协议:https是协议部分,目前一般使用http和https两种协议,使用的端口也不同http是80端口,而https则是443端口,不同的端口提供不同的服务。
  • 域名/IP:www.baidu.com是域名部分,其实这部分可以用IP地址替代,IP与域名之间是可以通过DNS相互解析的,域名则是为了方便普通人记忆。这部分的作用就是请求服务器这个IP地址。
  • 路径:/s是路径部分
  • 查询参数:?wd=hello&rsv-spt=1是查询参数部分,比如大家都在打开百度,但是却可以查询到不同的内容,这就是通过查询参数来实现的。比如这个例子,我们查询的是hello>>>>?wd=hello&rsv-spt=1。
  • 锚点:#5是URL的锚点部分,这部分不会传到服务器上面。你点击上面这个网址后,你会发现我们查询的是hello,但是页面却是停留在第五个查询项,而不是第一个,这就是锚点的作用,来定位要查看的网页内容。

DNS

作用:简而言之就是将域名与IP相互解析,因为域名方便普通人记忆。

可以将域名解析为IP地址,也可以将IP地址反向解析为域名。但是域名与IP地址并不全是一对一的关系。

  • 一个域名对应多个IP地址,这个叫做负载均衡,防止一台服务器扛不住。
  • 多个域名对应一个IP地址,这个叫做共享主机,一般穷开发者会这么做。

如何查看我们自己的服务器和地址

我们可以通过命令行nslookup来查看(此处使用的是CMD):

IP

什么是IP地址呢?IP英文全称Internet Protocol,它主要约定了两件事1. 如何定位一台设备 2. 如何封装数据报文,以跟其他设备交流。

具体如何实现对于我们用户或者非网络的开发人员其实都是透明的,不需要过多的关心。

如何查看我们自己IP地址呢?

我们可以在命令行中输入ipconfig来查看我们的IP地址(此处使用的是CMD):

我们也可以使用ping命令来查看我们与其他设备之间网络通不通的问题(CMD):

我们可以输入域名也可以输入IP地址。如果像上面一样返回了四次,那么表示两个IP之间通信正常。出现其他的情况则表示通信有问题。

域名

因为Ip地址常人不便于记忆,所以就发明域名来便于人们记忆。

  • 顶级域名 com
  • 二级域名(俗称一级域名) baidu.com
  • 三级域名(俗称二级域名) www.baidu.com 他们是父子关系,但是baidu.com和www.baidu.com并不一定是同一家公司的。