浅析 URL04
2020-03-26 本文已影响0人
tinjunge
什么是URL
URL(Uniform Resource Locator,统一资源定位符),简称URI,它有两种常见的形式:
这个URL 包括:协议部分、域名、端口、路径(虚拟路径)、携带的参数、哈希值;
http://www.baidu.com/index.html?name=mo&age=25#dowell
协议
域名
路径
查询参数
锚点
- 统一资源定位符——URL
- 统一资源名称——URN
他们的区别是:
-
URL
一般被称为网址(地址),比如baidu.com
。通过URL打开的网址,内容是不确定的 -
URN
可以确定唯一的内容,类似我们的身份证。最常见的就是用在书中,每本书出版前必须有一个URN
,通过URN
就可以找到这本书。
URL
组成
URL
由六部分组成,分别是:
- 协议,比如
HTTP
- 域名或
IP
,比如baicu.com
- 端口,比如
8080
- 路径,比如
/s
- 查询参数,比如
?name=zhangsan&age=18
- 锚点,比如
#1
Tips:
i. HTTP
协议默认端口是80
,HTTPS
默认端口是443
,在使用这两协议时,可以不用显示指定端口,浏览器会默认加上端口的
ii. 路径/s
,不代表服务器有s
这个文件
iii. 锚点不会加入请求中
域名
域名是IP
地址的代称,分为顶级域名
、 二级域名
、三级域名
比如:www.baidu.com
,其中.com
顶级域名,baidu.com
二级域名,www.baidu.com
是三级域名,所以www.baidu.com
和baidu.com
是两个域名。
IP
IP
是网络计算机的地址,有一串数字或者字母组成。要注意的是域名不是地址,它只是是为了加方便人的记忆。
在命令行中使用ping
,可以用来测试网路是否连通,在网络正常的情况下,会不断的请求baidu.com
这个网址(注:window系统下只有四行数据
,如下图所示)。
ping
命令介绍:
-
-t:ping 指定的计算机直到中断
。 -
-a:将地址解析为计算机名
。 -
-n count:发送count指定的ECHO数据包数。默认值为4
。 -
-l size:发送包含由size指定的数据量的ECHO数据包。默认为32字节;最大值是65,527
。 -
-f:在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段
。 -
-i ttl:将"生存时间"字段设置为ttl指定的值
。 -
-v tos:将"服务类型"字段设置为tos指定的值
。 -
-r count:在"记录路由"字段中记录传出和返回数据包的路由。count可以指定最少1台,最多9台计算机
。 -
-s count:指定count指定的跃点数的时间戳
。 -
-j host-list:利用host-list指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源IP允许的最大数量为9
。 -
-k host-list:利用host-list指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源IP允许的最大数量为9
。 -
-w timeout:指定超时间隔,单位为毫秒
。 -
destination-list:指定要ping的远程计算机
。
DNS
DNS
--->Domain Name System
域名系统(服务)协议上面说出了域名是IP
的代称,不是真实的地址,那么在访问域名的时候,它是怎么找到真实的IP的——使用DNS
,DNS
是IP
和域名互相映射的一个分布式数据库。
nslookup
命令用于查询DNS
记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。
(
注:上面是本机IP,下面是baidu.com域名对应的IP
。)