浅析URL 的几个概念

204 阅读3分钟

什么是URL


URL全称为统一资源定位符,表示的是网络上资源的地址。在现实中,URL就像我们淘宝上购物的过程。我们提供给商家的收件地址。商家通过快递(传输协议)等手段,把货物(网页信息),寄送到我们手里。

url的组成


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

协议:使用哪种协议http/https【文件协议不属于www】

域名/IP:域名用来表示IP对应的字符串,IP用来定位设备的字符串;

端口号:提供一个服务提供一个号码

路径:是字符串用来判断你请求那个页面

查询字符串:同一页面查询不同内容

锚点:实现文档内的定位

注意锚点:

不支持中文;

无法在network查看;

锚点是被浏览器吃掉,不会传给服务器。

什么是DNS


DNS(Domain Name System)中文全称为域名系统。他可以把IP地址和服务器域名链接到一起。

过程

  1. 当你输入beidu.com,你的Chrome浏览器会向电信/联通提供的DNS服务器询问http://baidu.com对应什么IP
  2. 电信/联通会回答一个IP
  3. 然后Chrome才对向对应的IP的80/433端口发送请求
  4. 请求内容是查看http://baidu.com的首页

为什么是80或者443端口?

服务器默认用80提供的http服务 服务器默认用443提供的https服务 你可以在开发者工具里看到具体的端口

nslookup命令

nslookup后面加域名在cmd输入,主要用来诊断域名系统(DNS) 基础结构的信息。

IP


IP是网络计算机的地址,有一串数字或者字母组成。要注意的是域名不是地址,它只是是为了加方便人的记忆。

ping命令的应用

在命令行中使用ping,可以用来测试网路是否连通。如下图所示,在网络正常的情况下,会不断的请求baidu.com这个网址。

路由器的功能

  • 现在路由器有两个IP,一个外网IP和一个内网IP
  • 内网中的设备可以互相访问,但是不能直接访问外网
  • 内网设备想要访问外网,就必须经过路由器中转
  • 外网中的设备可以互相访问,但是无法访问你的内网
  • 外网设备想要把内容送到内网,也必须通过路由器
  • 也就是说内网和外网就像两个隔绝的空间,无法互通,唯一的联通点就是路由器
  • 所以路由器有时候也被叫做网关

域名


域名是对IP的别称。

  • 一个域名可以对应不同的IP
  • 这个叫做均衡负载,防止一台机器扛不住
  • 一个IP可以对应不同域名
  • 这个叫共享主机

域名分类

一段域名地址中,主要有顶级域名,二级域名、三级域名。以www.baidu.com为例:

  • com是顶级域名,其它顶级域名还有org(组织)、gov(政府)、edu(学校)等等。
  • baidu.com是二级域名,俗称一级域名。
  • www.baidu.com是三级域名,俗称二级域名。