常见问题杂烩
什么是CDN?
- CDN就是网络托管平台,可以将常用的一些文件放在CDN服务器上,减少因距离带来的物理延迟。
举例说明CDN
- 身在河南的
小明需要买苹果种子,但是这个东西只有北京有,那么小明就需要跑到北京去买,来回需要两个小时,这时候如果在北京与河南之间的河北创办一个种子商店的话,那以后买种子来回都只需要一小时,显然是提高了效率。
- 可以将种子商店理解为CDN服务器
- 种子理解为我们需要的资源
- 河南到北京的来回可以理解为客户端与服务器的物理距离
什么是DNS
- DNS域名系统,DNS负责把对人类友好的主机名转换 成IP地址
DNS解析
前言
- 因为IPv4 地址只有 32 位长,因而最多只能提供 42.9 亿个唯一IP地址。这显然不够用,于是乎就出现了一种工具
IP网络地址转换器(简称NAT),他负责将上级ip进行分散
- 比如我192.168.0.1这个ip的8888端口号可以通过NAT链接到127.0.0.1这个ip,可以说后面ip的是前面ip的子级ip,常见的应用场景有WIFI
查询原理
- 客户端找到DNS解析器,然后DNS解析器解析本地DNS缓存(hosts文件),有缓存的话就走缓存,没缓存走第二部
- DNS解析器请求本地的DNS服务器,然后DNS服务器请求本地DNS缓存,看看是否有缓存,有缓存走缓存,否则继续往下走
- 这时候本地DNS服务器需要向上一层一层的找,直到找到顶层
文件上传失效问题
- 原生的文件上传利用的是onchange事件,当连续二到多次选择同一个文件的时候,不会触发事件
(只触发第一次)
- 解决方法:在事件末尾将e.target.value=''即可
文件上传提示未选择文件
谷歌浏览器将页面保存为图片
option+command+i打开控制台
command+shift+p打开输入框
- 粘贴
Capture full size screenshot然后回车即可