URL浅析

240 阅读2分钟

URL定义

URL的全称是Uniform Resource Locator,中文译名叫统一资源定位符URL无非就是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个独特的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等

URL的具体组成

一个完整的URL例如https://developer.mozilla.org/zh-CN/docs/Learn/Common_questions/What_is_a_URL,包含着以下几部分内容

  1. 协议为http或是https
  2. 域名也就是 IP(internet protocol)的别称,例的域名为developer.mozilla.org,主要作用定位。
  3. 端口,就像餐厅有不同的窗口一样,一个机器也有不同的窗口提供不同的服务,称为端口,不同的端口提供不同的服务,具体可以对应哪些服务可以查询查询维基百科,一般提供HTTPS服务使用443端口,HTTP服务使用80端口,共有65535个端口。
  4. 路径 用于寻找所找资源的位置zh-CN/docs/Learn/Common_questions
  5. 查询参数 例如What_is_a_URL
  6. 锚点 一般不会发送给服务器.

DNS的作用

DNS的作用就是根据域名解析为具体的IP地址,使用nslookup命令就能找到一个域名的ip,例如:

IP的重要作用

IP(internet protocol)主要约定两件事情:如何定位一台设备;如何封装数据报文与其他设备进行交流,具体不研究。 只要我们处于互联网中,就需要IP,IP可以分为外网IP与内网IP。可以形象的从下面的一个图片看

对于外网IP我们可以采用租宽带的形式获得,例如我租了电信的宽带,在家里装了一个路由器,然后只要这个路由器连上电信的宽带,就会有一个外网IP,通过这个IP就可以定位到我的具体位置,重启路由器可能会重新再次分配IP,家里的路由器又会给我们使用的电脑手机重新分配内网IP。 可以通过ping 指定域名来查看这个域名对应哪些ip,不同机器ping同一域名可能得到不同的ip.

几个特殊的IP

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

域名

域名就是IP的别称,一个域名可以对应不同的IP,反之一个IP也可以对应不同的域名,域名和IP是怎样对应的呢,可以用nslookup寻找,例如baidu.comqq.com都是域名,他们都有其对应的IP。

域名的分类

  1. com是顶级域名
  2. baidu.com是二级域名
  3. www.baidu.com是三级域名 所以baidu.comwww.baidu.com可以对应不同的IP,自然也可以是不同家公司