1. URL 包含哪几部分,每部分分别有什么作用
- URL主要由6部分组成
协议+域名或IP+端口号+路径+查询字符串+锚点
(协议)
对于前端而言,只有两种协议:sttps和http 当然,浏览器也知道如何处理其他协议,此处只描述前端相关。
-
(域名)
域名没啥特别的,就是对IP的别称。\ -
(端口)
:80是端口。
不同服务对应着不同的端口。\ -
(路径)
/path/to/file.html是路径。
确切的说,是网络服务器上资源的路径。
在同一个服务器上使用不同的路径就可以得到不同的页面。\ -
(查询字符串)
?key1=value1是查询参数,也可以理解成是提供给网络服务器的额外参数。
多个参数会用&分隔键/值对列表。
每个web服务器都有自己的参数规则。 -
(锚点) #Anchor1是锚点。 #后面的内容被叫做片段标识符
锚点不会传给服务器
无法在在开发者模式下的network面板看到锚点
可以理解成书签。如同书签可以帮助你快速翻到指定的那一页,锚点可以请浏览器快速滚动到长页面下的锚点位置。\
2. DNS 的作用是什么,nslookup 命令怎么用
- (1)
首先,HTTP请求需要指明目的地,但我们不能直接为HTTP请求名字,没有哪个路由器(Router)会知道你在说什么。
必须使用IP Address,通过IP Address所在的Router才知道应该将请求发向何处。
然而输入IP Address来请求目的地会引发问题:IP不符合人类思维。
这就好比你不能指望用户每次想打开[必应](link.zhihu.com/? 这一连串的数字没有人会愿意去记住它
相反,人们都可以轻易记住一个好记的东西:
如:google.com weibo.com 这就是DNS存在的原因。\ - (2)
Browser使用DNS将站点名称转换为IP Address。
将Domain Name转换为IP Address的过程就是域名解析(DNS)。
3. IP 的作用是什么,ping 命令怎么用
- IP的作用是约定了2件事:
- 如何定位一台设备(为每一台计算机分配IP地址)
- 如何封装数据报文,以跟其他设备交流(确定哪些地址在同一个子网络)\
- ping命令
是用来探测本机与网络中另一主机之间是否可达的命令。如果两台主机之间ping不通,则表明这两台主机不能建立起连接。ping是定位网络通不通的一个重要手段。
比如,我想知道我现在的本机是否可以连上百度那么在命令行程序中输入 ping baidu.com
4. 域名是什么,分别哪几类域名
- 域名是对IP的别称
- 同一个域名可以对应不同的IP(均衡负载)
- 同一个IP可以对应不同的域名(共享主机)\
- 分别哪几类域名
- 根域名(root domain)【根域名.root对于所有域名都是一样的,所以平时是省略的。以上的域名实际是:en.wikipedia.org.root】
- 顶级域名(TLD)
一般顶级域名(gTLD)【eg: .com、.org 】
国别顶级域名(ccTLD)【eg: .cn、.io、.tv】 - 次级域名(SLD)【即: wikipedia】
- 子域名【eg: en】
- 三级域名(主机名 host)【即:www】