什么是URL
URL指的是统一资源定位符(Uniform Resource Locator)。URL无非就是一个给定的独特资源在Web上的地址。理论上说,每个有效的URL都指向一个独特的资源。这个资源可以是一个HTML页面,一个CSS文档,一幅图像,等等。而在实际中,有一些例外,最常见的情况就是URL指向了不存在的或是被移动过的资源。由于通过URL呈现的资源和URL本身由Web服务器处理,因此web服务器的拥有者需要认真地维护资源以及与它关联的URL。
URL组成
- 协议 比如HTTP
- 域名或IP 比如xiedaimala.com
- 端口号 比如8080
- 路径 比如/s
- 查询参数 比如?name=xiaoxue@age=18
- 锚点 比如#教程
Tips:
-
服务器默认用80提供http服
-
服务器默认用443提供https服务
-
锚点看起来有中文,实际上不支持中文;锚点是无法在network面板中看到的;因为锚点不会传给服务器
域名
域名就是对IP的别称,一个域名可以对应多个IP(这个叫做均衡负载,防止一台机器抗不住),一个IP可以对应不同域名(这个叫做共享主机,穷开发者才这么做)
ping baidu.com 可以获得此域名对应的IP地址
域名和IP是如何对应起来的呢?通过DNS域名服务系统
域名分为顶级域名、二级域名、三级域名
比如:www.baidu.com,其中.com顶级域名,baidu.com二级域名,www.baidu.com是三级域名,所以www.baidu.com和baidu.com是两个域名。
IP
IP(Internet Protocol),主要约定了两件事:
1、如何定位一台设备
2、如何封装数据报文,以跟其他设备交流
IP分为**内网和外网**
几个特殊的IP:
127.0.0.1表示自己
localhost通过hosts指定为自己
0.0.0.0不表示任何设备
ping命令怎么用
-
ping baidu.com 获取此域名对应的IP地址
-
-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
上面说出了域名是IP的代称,不是真实的地址,那么在访问域名的时候,它是怎么找到真实的IP的——使用DNS,DNS是IP和域名互相映射的一个分布式数据库。
nslookup命令用于查询DNS记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。