URL 包含哪几部分,每部分分别有什么作用
例子: https://www.baidu.com/s?wd=dns&rsv_spt=1#top
其中: https:// 这里注明了所请求的协议
www.baidu.com 这里是域名
/s 代表的是域名下的请求路径
? 起到连接后面传参的作用, 除此之外,还有一个清除缓存让网页重新加载而不是从之前缓存加载的作用,因为会被浏览器认为是一个新的地址
& 表示连接不同的请求参数用,前面的属性名,比如此url中的wd,rsv_spt都是后端服务器定义好的,到时候后端服务器拿到url后会进行解析,解析出参数对应的值然后返回相应的内容
#代表网页中的一个位置。其右面的字符,就是该位置的标识符。比如,http://www.example.com/index.html#print就代表网页index.html的print位置。浏览器读取这个URL后,会自动将print位置滚动至可视区域。#是用来指导浏览器动作的,对服务器端完全无用。所以,HTTP请求中不包括#。
参考:
地址栏中的问号有什么作用
URL中“#” “?” &“”号的作用
DNS 的作用是什么,nslookup 命令怎么用
DNS 提供域名查询其服务器真正的ip地址的服务,其实我们请求所谓的baidu.com这仅仅是一个域名,而不是真正的服务器,服务器才是真正给我们返回页面内容信息的机器,这个服务器会对应一个或多个固定的ip地址,而dns服务器就是提供这个服务的,搭建了域名和ip地址的桥梁。
nslookup 的命令会把这个dns最终匹配的ip地址给显示出来,
PS D:\> nslookup baidu.com
服务器: OpenWrt
Address: 192.168.5.1
非权威应答:
名称: baidu.com
Addresses: 39.156.69.79
220.181.38.148
从代码中可以看出
IP 的作用是什么,ping 命令怎么用
ip的作用就是标识每一个接入互联网的设备,在外网,可以是某个服务器,有其固定的ip来提供其他人对其的访问或查看,而在内网范围内主要是路由器会对内网范围内接入的设备,无论是通过有线连接还是无线连接的设备,会分配相应的ip,然后对其进行管理,比如限流或者内部范围内彼此之前可以通过路由器分配的ip进行互相访问和文件传输分享服务,如同在一个局域网内的手机可以和电脑互相传文件,如果没有ip的话,就不知道怎么能找到对方,从而也就无法确定和定位到某个设备,访问和传输也就无从谈起,最多只能路由器到设备的单向传输,局域网内部的也没法互相访问,ip更像是一个人的身份证,直接对应介入网络的每个设备
可以用ping命令来测试网站是否可以正常访问
PS D:\> ping baidu.com
正在 Ping baidu.com [39.156.69.79] 具有 32 字节的数据:
来自 39.156.69.79 的回复: 字节=32 时间=30ms TTL=48
来自 39.156.69.79 的回复: 字节=32 时间=30ms TTL=48
来自 39.156.69.79 的回复: 字节=32 时间=30ms TTL=48
来自 39.156.69.79 的回复: 字节=32 时间=30ms TTL=48
39.156.69.79 的 Ping 统计信息:
数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
最短 = 30ms,最长 = 30ms,平均 = 30ms
域名是什么,分别哪几类域名
域名只有主体和后缀组成的,比如https://www.baidu.com/
https://是协议名
baidu是主体
.com是后缀 我们不说一级域名,说顶级域名,类似的有 .cn, .edu, .org
baidu.com是二级域名
www.baidu.com,前面加www 这个是一个三级域名
在二级域名上进行解析,可以得到无数个三级域名, 二级域名前不需要加www,也不需要解析带www的,
bbs.jiaoxueseo.com,news.jiaoxueseo.com ,wap.jiaoxueseo.com,m.jiaoxueseo.com
类似于github的网站,https://abcdefg.github.io/
github.io所有用户都是一样的,但前面的,这里用abcdefg代替的这个三级级域名会有很多种,